; LLVM IR from NVIDIA/DALI :: dali/operators/generic (pad)

; 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::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.73", i32 }>
%"class.std::vector.73" = type { %"struct.std::_Vector_base.74" }
%"struct.std::_Vector_base.74" = 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.dali::TensorLayout" = type { [16 x i8] }
%"struct.dali::TensorListView.167" = type { %"struct.dali::TensorListViewBase.168" }
%"struct.dali::TensorListViewBase.168" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.169" }
%"struct.dali::TensorListShape.135" = type { %"struct.dali::TensorListShapeBase.base.137", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.137" = type <{ %"class.std::vector.73", i32 }>
%"class.std::vector.169" = type { %"struct.std::_Vector_base.170" }
%"struct.std::_Vector_base.170" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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 { [1 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.179", i32 }>
%"struct.dali::TensorShape.179" = type { %"struct.dali::TensorShapeBase.180" }
%"struct.dali::TensorShapeBase.180" = type { %"class.dali::SmallVector.181" }
%"class.dali::SmallVector.181" = type { %union.anon.184, i64 }
%union.anon.184 = type { %struct.anon.185, [32 x i8] }
%struct.anon.185 = type { ptr, i64 }
%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"struct.dali::kernels::KernelRequirements" = type { %"class.std::vector.186" }
%"class.std::vector.186" = type { %"struct.std::_Vector_base.187" }
%"struct.std::_Vector_base.187" = 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 }
%"struct.dali::TensorListView.191" = type { %"struct.dali::TensorListViewBase.192" }
%"struct.dali::TensorListViewBase.192" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.169" }
%"struct.dali::TensorListShape.193" = type { %"struct.dali::TensorListShapeBase.base.195", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.195" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.202" = type { %"struct.dali::TensorViewBase.203" }
%"struct.dali::TensorViewBase.203" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorShape.204" = type { %"struct.dali::TensorShapeBase.205" }
%"struct.dali::TensorShapeBase.205" = type { %"class.dali::DeviceArray.206" }
%"class.dali::DeviceArray.206" = type { [2 x i64] }
%"struct.dali::TensorListView.208" = type { %"struct.dali::TensorListViewBase.209" }
%"struct.dali::TensorListViewBase.209" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.169" }
%"struct.dali::TensorListShape.210" = type { %"struct.dali::TensorListShapeBase.base.212", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.212" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.219" = type { %"struct.dali::TensorViewBase.220" }
%"struct.dali::TensorViewBase.220" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorShape.221" = type { %"struct.dali::TensorShapeBase.222" }
%"struct.dali::TensorShapeBase.222" = type { %"class.dali::DeviceArray.223" }
%"class.dali::DeviceArray.223" = type { [3 x i64] }
%"struct.dali::TensorListView.225" = type { %"struct.dali::TensorListViewBase.226" }
%"struct.dali::TensorListViewBase.226" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.169" }
%"struct.dali::TensorListShape.227" = type { %"struct.dali::TensorListShapeBase.base.229", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.229" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.236" = type { %"struct.dali::TensorViewBase.237" }
%"struct.dali::TensorViewBase.237" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorShape.238" = type { %"struct.dali::TensorShapeBase.239" }
%"struct.dali::TensorShapeBase.239" = type { %"class.dali::DeviceArray.240" }
%"class.dali::DeviceArray.240" = type { [4 x i64] }
%"struct.dali::TensorListView.242" = type { %"struct.dali::TensorListViewBase.243" }
%"struct.dali::TensorListViewBase.243" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.169" }
%"struct.dali::TensorListShape.244" = type { %"struct.dali::TensorListShapeBase.base.246", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.246" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.253" = type { %"struct.dali::TensorViewBase.254" }
%"struct.dali::TensorViewBase.254" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorShape.255" = type { %"struct.dali::TensorShapeBase.256" }
%"struct.dali::TensorShapeBase.256" = type { %"class.dali::DeviceArray.257" }
%"class.dali::DeviceArray.257" = type { [5 x i64] }
%"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::TensorListView.260" = type { %"struct.dali::TensorListViewBase.261" }
%"struct.dali::TensorListViewBase.261" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.262" }
%"class.std::vector.262" = type { %"struct.std::_Vector_base.263" }
%"struct.std::_Vector_base.263" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.272" = type { %"struct.dali::TensorViewBase.273" }
%"struct.dali::TensorViewBase.273" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.275" = type { %"struct.dali::TensorListViewBase.276" }
%"struct.dali::TensorListViewBase.276" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.262" }
%"struct.dali::TensorView.282" = type { %"struct.dali::TensorViewBase.283" }
%"struct.dali::TensorViewBase.283" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.285" = type { %"struct.dali::TensorListViewBase.286" }
%"struct.dali::TensorListViewBase.286" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.262" }
%"struct.dali::TensorView.292" = type { %"struct.dali::TensorViewBase.293" }
%"struct.dali::TensorViewBase.293" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.295" = type { %"struct.dali::TensorListViewBase.296" }
%"struct.dali::TensorListViewBase.296" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.262" }
%"struct.dali::TensorView.302" = type { %"struct.dali::TensorViewBase.303" }
%"struct.dali::TensorViewBase.303" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.305" = type { %"struct.dali::TensorListViewBase.306" }
%"struct.dali::TensorListViewBase.306" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.262" }
%"struct.dali::TensorView.312" = type { %"struct.dali::TensorViewBase.313" }
%"struct.dali::TensorViewBase.313" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.315" = type { %"struct.dali::TensorListViewBase.316" }
%"struct.dali::TensorListViewBase.316" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.317" }
%"class.std::vector.317" = type { %"struct.std::_Vector_base.318" }
%"struct.std::_Vector_base.318" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.327" = type { %"struct.dali::TensorViewBase.328" }
%"struct.dali::TensorViewBase.328" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.330" = type { %"struct.dali::TensorListViewBase.331" }
%"struct.dali::TensorListViewBase.331" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.317" }
%"struct.dali::TensorView.337" = type { %"struct.dali::TensorViewBase.338" }
%"struct.dali::TensorViewBase.338" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.340" = type { %"struct.dali::TensorListViewBase.341" }
%"struct.dali::TensorListViewBase.341" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.317" }
%"struct.dali::TensorView.347" = type { %"struct.dali::TensorViewBase.348" }
%"struct.dali::TensorViewBase.348" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.350" = type { %"struct.dali::TensorListViewBase.351" }
%"struct.dali::TensorListViewBase.351" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.317" }
%"struct.dali::TensorView.357" = type { %"struct.dali::TensorViewBase.358" }
%"struct.dali::TensorViewBase.358" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.360" = type { %"struct.dali::TensorListViewBase.361" }
%"struct.dali::TensorListViewBase.361" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.317" }
%"struct.dali::TensorView.367" = type { %"struct.dali::TensorViewBase.368" }
%"struct.dali::TensorViewBase.368" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.370" = type { %"struct.dali::TensorListViewBase.371" }
%"struct.dali::TensorListViewBase.371" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.372" }
%"class.std::vector.372" = type { %"struct.std::_Vector_base.373" }
%"struct.std::_Vector_base.373" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.382" = type { %"struct.dali::TensorViewBase.383" }
%"struct.dali::TensorViewBase.383" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.385" = type { %"struct.dali::TensorListViewBase.386" }
%"struct.dali::TensorListViewBase.386" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.372" }
%"struct.dali::TensorView.392" = type { %"struct.dali::TensorViewBase.393" }
%"struct.dali::TensorViewBase.393" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.395" = type { %"struct.dali::TensorListViewBase.396" }
%"struct.dali::TensorListViewBase.396" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.372" }
%"struct.dali::TensorView.402" = type { %"struct.dali::TensorViewBase.403" }
%"struct.dali::TensorViewBase.403" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.405" = type { %"struct.dali::TensorListViewBase.406" }
%"struct.dali::TensorListViewBase.406" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.372" }
%"struct.dali::TensorView.412" = type { %"struct.dali::TensorViewBase.413" }
%"struct.dali::TensorViewBase.413" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.415" = type { %"struct.dali::TensorListViewBase.416" }
%"struct.dali::TensorListViewBase.416" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.372" }
%"struct.dali::TensorView.422" = type { %"struct.dali::TensorViewBase.423" }
%"struct.dali::TensorViewBase.423" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.425" = type { %"struct.dali::TensorListViewBase.426" }
%"struct.dali::TensorListViewBase.426" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.427" }
%"class.std::vector.427" = type { %"struct.std::_Vector_base.428" }
%"struct.std::_Vector_base.428" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.437" = type { %"struct.dali::TensorViewBase.438" }
%"struct.dali::TensorViewBase.438" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.440" = type { %"struct.dali::TensorListViewBase.441" }
%"struct.dali::TensorListViewBase.441" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.427" }
%"struct.dali::TensorView.447" = type { %"struct.dali::TensorViewBase.448" }
%"struct.dali::TensorViewBase.448" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.450" = type { %"struct.dali::TensorListViewBase.451" }
%"struct.dali::TensorListViewBase.451" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.427" }
%"struct.dali::TensorView.457" = type { %"struct.dali::TensorViewBase.458" }
%"struct.dali::TensorViewBase.458" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.460" = type { %"struct.dali::TensorListViewBase.461" }
%"struct.dali::TensorListViewBase.461" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.427" }
%"struct.dali::TensorView.467" = type { %"struct.dali::TensorViewBase.468" }
%"struct.dali::TensorViewBase.468" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.470" = type { %"struct.dali::TensorListViewBase.471" }
%"struct.dali::TensorListViewBase.471" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.427" }
%"struct.dali::TensorView.477" = type { %"struct.dali::TensorViewBase.478" }
%"struct.dali::TensorViewBase.478" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView" = type { %"struct.dali::TensorListViewBase" }
%"struct.dali::TensorListViewBase" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.138" }
%"class.std::vector.138" = type { %"struct.std::_Vector_base.139" }
%"struct.std::_Vector_base.139" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.485" = type { %"struct.dali::TensorViewBase.486" }
%"struct.dali::TensorViewBase.486" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.488" = type { %"struct.dali::TensorListViewBase.489" }
%"struct.dali::TensorListViewBase.489" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.138" }
%"struct.dali::TensorView.495" = type { %"struct.dali::TensorViewBase.496" }
%"struct.dali::TensorViewBase.496" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.498" = type { %"struct.dali::TensorListViewBase.499" }
%"struct.dali::TensorListViewBase.499" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.138" }
%"struct.dali::TensorView.505" = type { %"struct.dali::TensorViewBase.506" }
%"struct.dali::TensorViewBase.506" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.508" = type { %"struct.dali::TensorListViewBase.509" }
%"struct.dali::TensorListViewBase.509" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.138" }
%"struct.dali::TensorView.515" = type { %"struct.dali::TensorViewBase.516" }
%"struct.dali::TensorViewBase.516" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.518" = type { %"struct.dali::TensorListViewBase.519" }
%"struct.dali::TensorListViewBase.519" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.138" }
%"struct.dali::TensorView.525" = type { %"struct.dali::TensorViewBase.526" }
%"struct.dali::TensorViewBase.526" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.528" = type { %"struct.dali::TensorListViewBase.529" }
%"struct.dali::TensorListViewBase.529" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.530" }
%"class.std::vector.530" = type { %"struct.std::_Vector_base.531" }
%"struct.std::_Vector_base.531" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.540" = type { %"struct.dali::TensorViewBase.541" }
%"struct.dali::TensorViewBase.541" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.543" = type { %"struct.dali::TensorListViewBase.544" }
%"struct.dali::TensorListViewBase.544" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.530" }
%"struct.dali::TensorView.550" = type { %"struct.dali::TensorViewBase.551" }
%"struct.dali::TensorViewBase.551" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.553" = type { %"struct.dali::TensorListViewBase.554" }
%"struct.dali::TensorListViewBase.554" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.530" }
%"struct.dali::TensorView.560" = type { %"struct.dali::TensorViewBase.561" }
%"struct.dali::TensorViewBase.561" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.563" = type { %"struct.dali::TensorListViewBase.564" }
%"struct.dali::TensorListViewBase.564" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.530" }
%"struct.dali::TensorView.570" = type { %"struct.dali::TensorViewBase.571" }
%"struct.dali::TensorViewBase.571" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.573" = type { %"struct.dali::TensorListViewBase.574" }
%"struct.dali::TensorListViewBase.574" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.530" }
%"struct.dali::TensorView.580" = type { %"struct.dali::TensorViewBase.581" }
%"struct.dali::TensorViewBase.581" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.583" = type { %"struct.dali::TensorListViewBase.584" }
%"struct.dali::TensorListViewBase.584" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.585" }
%"class.std::vector.585" = type { %"struct.std::_Vector_base.586" }
%"struct.std::_Vector_base.586" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.595" = type { %"struct.dali::TensorViewBase.596" }
%"struct.dali::TensorViewBase.596" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.598" = type { %"struct.dali::TensorListViewBase.599" }
%"struct.dali::TensorListViewBase.599" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.585" }
%"struct.dali::TensorView.605" = type { %"struct.dali::TensorViewBase.606" }
%"struct.dali::TensorViewBase.606" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.608" = type { %"struct.dali::TensorListViewBase.609" }
%"struct.dali::TensorListViewBase.609" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.585" }
%"struct.dali::TensorView.615" = type { %"struct.dali::TensorViewBase.616" }
%"struct.dali::TensorViewBase.616" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.618" = type { %"struct.dali::TensorListViewBase.619" }
%"struct.dali::TensorListViewBase.619" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.585" }
%"struct.dali::TensorView.625" = type { %"struct.dali::TensorViewBase.626" }
%"struct.dali::TensorViewBase.626" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.628" = type { %"struct.dali::TensorListViewBase.629" }
%"struct.dali::TensorListViewBase.629" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.585" }
%"struct.dali::TensorView.635" = type { %"struct.dali::TensorViewBase.636" }
%"struct.dali::TensorViewBase.636" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.638" = type { %"struct.dali::TensorListViewBase.639" }
%"struct.dali::TensorListViewBase.639" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.155" }
%"class.std::vector.155" = type { %"struct.std::_Vector_base.156" }
%"struct.std::_Vector_base.156" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.645" = type { %"struct.dali::TensorViewBase.646" }
%"struct.dali::TensorViewBase.646" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.648" = type { %"struct.dali::TensorListViewBase.649" }
%"struct.dali::TensorListViewBase.649" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.155" }
%"struct.dali::TensorView.655" = type { %"struct.dali::TensorViewBase.656" }
%"struct.dali::TensorViewBase.656" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.658" = type { %"struct.dali::TensorListViewBase.659" }
%"struct.dali::TensorListViewBase.659" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.155" }
%"struct.dali::TensorView.665" = type { %"struct.dali::TensorViewBase.666" }
%"struct.dali::TensorViewBase.666" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.668" = type { %"struct.dali::TensorListViewBase.669" }
%"struct.dali::TensorListViewBase.669" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.155" }
%"struct.dali::TensorView.675" = type { %"struct.dali::TensorViewBase.676" }
%"struct.dali::TensorViewBase.676" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.678" = type { %"struct.dali::TensorListViewBase.679" }
%"struct.dali::TensorListViewBase.679" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.155" }
%"struct.dali::TensorView.685" = type { %"struct.dali::TensorViewBase.686" }
%"struct.dali::TensorViewBase.686" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.688" = type { %"struct.dali::TensorListViewBase.689" }
%"struct.dali::TensorListViewBase.689" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.690" }
%"class.std::vector.690" = type { %"struct.std::_Vector_base.691" }
%"struct.std::_Vector_base.691" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.700" = type { %"struct.dali::TensorViewBase.701" }
%"struct.dali::TensorViewBase.701" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.703" = type { %"struct.dali::TensorListViewBase.704" }
%"struct.dali::TensorListViewBase.704" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.690" }
%"struct.dali::TensorView.710" = type { %"struct.dali::TensorViewBase.711" }
%"struct.dali::TensorViewBase.711" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.713" = type { %"struct.dali::TensorListViewBase.714" }
%"struct.dali::TensorListViewBase.714" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.690" }
%"struct.dali::TensorView.720" = type { %"struct.dali::TensorViewBase.721" }
%"struct.dali::TensorViewBase.721" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.723" = type { %"struct.dali::TensorListViewBase.724" }
%"struct.dali::TensorListViewBase.724" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.690" }
%"struct.dali::TensorView.730" = type { %"struct.dali::TensorViewBase.731" }
%"struct.dali::TensorViewBase.731" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.733" = type { %"struct.dali::TensorListViewBase.734" }
%"struct.dali::TensorListViewBase.734" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.690" }
%"struct.dali::TensorView.740" = type { %"struct.dali::TensorViewBase.741" }
%"struct.dali::TensorViewBase.741" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.743" = type { %"struct.dali::TensorListViewBase.744" }
%"struct.dali::TensorListViewBase.744" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.745" }
%"class.std::vector.745" = type { %"struct.std::_Vector_base.746" }
%"struct.std::_Vector_base.746" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.755" = type { %"struct.dali::TensorViewBase.756" }
%"struct.dali::TensorViewBase.756" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.758" = type { %"struct.dali::TensorListViewBase.759" }
%"struct.dali::TensorListViewBase.759" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.745" }
%"struct.dali::TensorView.765" = type { %"struct.dali::TensorViewBase.766" }
%"struct.dali::TensorViewBase.766" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.768" = type { %"struct.dali::TensorListViewBase.769" }
%"struct.dali::TensorListViewBase.769" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.745" }
%"struct.dali::TensorView.775" = type { %"struct.dali::TensorViewBase.776" }
%"struct.dali::TensorViewBase.776" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.778" = type { %"struct.dali::TensorListViewBase.779" }
%"struct.dali::TensorListViewBase.779" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.745" }
%"struct.dali::TensorView.785" = type { %"struct.dali::TensorViewBase.786" }
%"struct.dali::TensorViewBase.786" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.788" = type { %"struct.dali::TensorListViewBase.789" }
%"struct.dali::TensorListViewBase.789" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.745" }
%"struct.dali::TensorView.795" = type { %"struct.dali::TensorViewBase.796" }
%"struct.dali::TensorViewBase.796" = type { ptr, %"struct.dali::TensorShape.255" }
%"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.94", %"class.std::map.38", %"class.std::vector.99", %"class.std::map.38", %"class.std::map.104", %"class.std::vector.109", %"class.std::vector.109", %"class.std::map.114" }
%"class.std::vector.94" = type { %"struct.std::_Vector_base.95" }
%"struct.std::_Vector_base.95" = 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.99" = type { %"struct.std::_Vector_base.100" }
%"struct.std::_Vector_base.100" = 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.104" = type { %"class.std::_Rb_tree.105" }
%"class.std::_Rb_tree.105" = 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.109" = type { %"struct.std::_Vector_base.110" }
%"struct.std::_Vector_base.110" = 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.114" = type { %"class.std::_Rb_tree.115" }
%"class.std::_Rb_tree.115" = 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::Pad" = type { %"class.dali::StatelessOperator", %"class.dali::AxisArgs", %"class.dali::ArgValue", %"class.dali::ArgValue", %"class.dali::ArgValue.143", %"class.dali::kernels::KernelManager", %"class.std::any" }
%"class.dali::StatelessOperator" = type { %"class.dali::Operator" }
%"class.dali::Operator" = type { %"class.dali::OperatorBase" }
%"class.dali::AxisArgs" = type { i32, %"class.std::unique_ptr.124", i8, i8, %"class.dali::TensorLayout", %"class.dali::SmallVector.132", %"struct.dali::TensorListShape.135" }
%"class.std::unique_ptr.124" = type { %"struct.std::__uniq_ptr_data.125" }
%"struct.std::__uniq_ptr_data.125" = type { %"class.std::__uniq_ptr_impl.126" }
%"class.std::__uniq_ptr_impl.126" = type { %"class.std::tuple.127" }
%"class.std::tuple.127" = type { %"struct.std::_Tuple_impl.128" }
%"struct.std::_Tuple_impl.128" = type { %"struct.std::_Head_base.131" }
%"struct.std::_Head_base.131" = type { ptr }
%"class.dali::SmallVector.132" = type { %union.anon.133, i64 }
%union.anon.133 = type { %struct.anon.134, [8 x i8] }
%struct.anon.134 = type { ptr, i64 }
%"class.dali::ArgValue" = type <{ %"class.std::__cxx11::basic_string", %"class.std::vector.28", %"struct.dali::TensorListView", i8, i8, [6 x i8], i64, i8, [7 x i8] }>
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.dali::ArgValue.143" = type <{ %"class.std::__cxx11::basic_string", %"class.std::vector.144", %"struct.dali::TensorListView.149", i8, i8, [6 x i8], i64, i8, [7 x i8] }>
%"class.std::vector.144" = type { %"struct.std::_Vector_base.145" }
%"struct.std::_Vector_base.145" = 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::TensorListView.149" = type { %"struct.dali::TensorListViewBase.150" }
%"struct.dali::TensorListViewBase.150" = type { %"struct.dali::TensorListShape.151", %"class.std::vector.155" }
%"struct.dali::TensorListShape.151" = type { %"struct.dali::TensorListShapeBase.base.153", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.153" = type <{ %"class.std::vector.73", i32 }>
%"class.dali::kernels::KernelManager" = type { %"class.dali::SmallVector.161" }
%"class.dali::SmallVector.161" = type { %union.anon.164, i64 }
%union.anon.164 = type { %struct.anon.165, [24 x i8] }
%struct.anon.165 = type { ptr, i64 }
%"class.std::any" = type { ptr, %"union.std::any::_Storage" }
%"union.std::any::_Storage" = type { ptr }
%"struct.dali::OutputDesc" = type { %"struct.dali::TensorListShape", i32, [4 x i8] }

@.str.18 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [82 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.20 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [82 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
define dso_local noundef zeroext i1 @_ZN4dali3PadINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(976) %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 %"struct.dali::TensorListShape", align 8
  %10 = alloca %"class.dali::TensorLayout", align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca %"struct.dali::TensorListView.167", align 8
  %18 = alloca ptr, align 8
  %19 = alloca %"struct.dali::TensorListShape", align 8
  %20 = alloca %"class.dali::TensorLayout", align 1
  %21 = alloca i32, align 4
  %22 = alloca %"struct.dali::TensorView", align 8
  %23 = alloca %"class.dali::ConstSampleView", align 8
  %24 = alloca %"struct.dali::kernels::KernelContext", align 8
  %25 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %26 = alloca %"struct.dali::TensorShape.179", align 8
  %27 = alloca i32, align 4
  %28 = alloca %"struct.dali::TensorListView.191", align 8
  %29 = alloca ptr, align 8
  %30 = alloca %"struct.dali::TensorListShape", align 8
  %31 = alloca %"class.dali::TensorLayout", align 1
  %32 = alloca i32, align 4
  %33 = alloca %"struct.dali::TensorView.202", align 8
  %34 = alloca %"class.dali::ConstSampleView", align 8
  %35 = alloca %"struct.dali::kernels::KernelContext", align 8
  %36 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %37 = alloca %"struct.dali::TensorShape.179", align 8
  %38 = alloca i32, align 4
  %39 = alloca %"struct.dali::TensorListView.208", align 8
  %40 = alloca ptr, align 8
  %41 = alloca %"struct.dali::TensorListShape", align 8
  %42 = alloca %"class.dali::TensorLayout", align 1
  %43 = alloca i32, align 4
  %44 = alloca %"struct.dali::TensorView.219", align 8
  %45 = alloca %"class.dali::ConstSampleView", align 8
  %46 = alloca %"struct.dali::kernels::KernelContext", align 8
  %47 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %48 = alloca %"struct.dali::TensorShape.179", align 8
  %49 = alloca i32, align 4
  %50 = alloca %"struct.dali::TensorListView.225", align 8
  %51 = alloca ptr, align 8
  %52 = alloca %"struct.dali::TensorListShape", align 8
  %53 = alloca %"class.dali::TensorLayout", align 1
  %54 = alloca i32, align 4
  %55 = alloca %"struct.dali::TensorView.236", align 8
  %56 = alloca %"class.dali::ConstSampleView", align 8
  %57 = alloca %"struct.dali::kernels::KernelContext", align 8
  %58 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %59 = alloca %"struct.dali::TensorShape.179", align 8
  %60 = alloca i32, align 4
  %61 = alloca %"struct.dali::TensorListView.242", align 8
  %62 = alloca ptr, align 8
  %63 = alloca %"struct.dali::TensorListShape", align 8
  %64 = alloca %"class.dali::TensorLayout", align 1
  %65 = alloca i32, align 4
  %66 = alloca %"struct.dali::TensorView.253", align 8
  %67 = alloca %"class.dali::ConstSampleView", align 8
  %68 = alloca %"struct.dali::kernels::KernelContext", align 8
  %69 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %70 = alloca %"struct.dali::TensorShape.179", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca i1, align 1
  %77 = alloca i32, align 4
  %78 = alloca %"struct.dali::TensorListView.260", align 8
  %79 = alloca ptr, align 8
  %80 = alloca %"struct.dali::TensorListShape", align 8
  %81 = alloca %"class.dali::TensorLayout", align 1
  %82 = alloca i32, align 4
  %83 = alloca %"struct.dali::TensorView.272", align 8
  %84 = alloca %"class.dali::ConstSampleView", align 8
  %85 = alloca %"struct.dali::kernels::KernelContext", align 8
  %86 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %87 = alloca %"struct.dali::TensorShape.179", align 8
  %88 = alloca i32, align 4
  %89 = alloca %"struct.dali::TensorListView.275", align 8
  %90 = alloca ptr, align 8
  %91 = alloca %"struct.dali::TensorListShape", align 8
  %92 = alloca %"class.dali::TensorLayout", align 1
  %93 = alloca i32, align 4
  %94 = alloca %"struct.dali::TensorView.282", align 8
  %95 = alloca %"class.dali::ConstSampleView", align 8
  %96 = alloca %"struct.dali::kernels::KernelContext", align 8
  %97 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %98 = alloca %"struct.dali::TensorShape.179", align 8
  %99 = alloca i32, align 4
  %100 = alloca %"struct.dali::TensorListView.285", align 8
  %101 = alloca ptr, align 8
  %102 = alloca %"struct.dali::TensorListShape", align 8
  %103 = alloca %"class.dali::TensorLayout", align 1
  %104 = alloca i32, align 4
  %105 = alloca %"struct.dali::TensorView.292", align 8
  %106 = alloca %"class.dali::ConstSampleView", align 8
  %107 = alloca %"struct.dali::kernels::KernelContext", align 8
  %108 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %109 = alloca %"struct.dali::TensorShape.179", align 8
  %110 = alloca i32, align 4
  %111 = alloca %"struct.dali::TensorListView.295", align 8
  %112 = alloca ptr, align 8
  %113 = alloca %"struct.dali::TensorListShape", align 8
  %114 = alloca %"class.dali::TensorLayout", align 1
  %115 = alloca i32, align 4
  %116 = alloca %"struct.dali::TensorView.302", align 8
  %117 = alloca %"class.dali::ConstSampleView", align 8
  %118 = alloca %"struct.dali::kernels::KernelContext", align 8
  %119 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %120 = alloca %"struct.dali::TensorShape.179", align 8
  %121 = alloca i32, align 4
  %122 = alloca %"struct.dali::TensorListView.305", align 8
  %123 = alloca ptr, align 8
  %124 = alloca %"struct.dali::TensorListShape", align 8
  %125 = alloca %"class.dali::TensorLayout", align 1
  %126 = alloca i32, align 4
  %127 = alloca %"struct.dali::TensorView.312", align 8
  %128 = alloca %"class.dali::ConstSampleView", align 8
  %129 = alloca %"struct.dali::kernels::KernelContext", align 8
  %130 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %131 = alloca %"struct.dali::TensorShape.179", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca i1, align 1
  %138 = alloca i32, align 4
  %139 = alloca %"struct.dali::TensorListView.315", align 8
  %140 = alloca ptr, align 8
  %141 = alloca %"struct.dali::TensorListShape", align 8
  %142 = alloca %"class.dali::TensorLayout", align 1
  %143 = alloca i32, align 4
  %144 = alloca %"struct.dali::TensorView.327", align 8
  %145 = alloca %"class.dali::ConstSampleView", align 8
  %146 = alloca %"struct.dali::kernels::KernelContext", align 8
  %147 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %148 = alloca %"struct.dali::TensorShape.179", align 8
  %149 = alloca i32, align 4
  %150 = alloca %"struct.dali::TensorListView.330", align 8
  %151 = alloca ptr, align 8
  %152 = alloca %"struct.dali::TensorListShape", align 8
  %153 = alloca %"class.dali::TensorLayout", align 1
  %154 = alloca i32, align 4
  %155 = alloca %"struct.dali::TensorView.337", align 8
  %156 = alloca %"class.dali::ConstSampleView", align 8
  %157 = alloca %"struct.dali::kernels::KernelContext", align 8
  %158 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %159 = alloca %"struct.dali::TensorShape.179", align 8
  %160 = alloca i32, align 4
  %161 = alloca %"struct.dali::TensorListView.340", align 8
  %162 = alloca ptr, align 8
  %163 = alloca %"struct.dali::TensorListShape", align 8
  %164 = alloca %"class.dali::TensorLayout", align 1
  %165 = alloca i32, align 4
  %166 = alloca %"struct.dali::TensorView.347", align 8
  %167 = alloca %"class.dali::ConstSampleView", align 8
  %168 = alloca %"struct.dali::kernels::KernelContext", align 8
  %169 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %170 = alloca %"struct.dali::TensorShape.179", align 8
  %171 = alloca i32, align 4
  %172 = alloca %"struct.dali::TensorListView.350", align 8
  %173 = alloca ptr, align 8
  %174 = alloca %"struct.dali::TensorListShape", align 8
  %175 = alloca %"class.dali::TensorLayout", align 1
  %176 = alloca i32, align 4
  %177 = alloca %"struct.dali::TensorView.357", align 8
  %178 = alloca %"class.dali::ConstSampleView", align 8
  %179 = alloca %"struct.dali::kernels::KernelContext", align 8
  %180 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %181 = alloca %"struct.dali::TensorShape.179", align 8
  %182 = alloca i32, align 4
  %183 = alloca %"struct.dali::TensorListView.360", align 8
  %184 = alloca ptr, align 8
  %185 = alloca %"struct.dali::TensorListShape", align 8
  %186 = alloca %"class.dali::TensorLayout", align 1
  %187 = alloca i32, align 4
  %188 = alloca %"struct.dali::TensorView.367", align 8
  %189 = alloca %"class.dali::ConstSampleView", align 8
  %190 = alloca %"struct.dali::kernels::KernelContext", align 8
  %191 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %192 = alloca %"struct.dali::TensorShape.179", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::allocator", align 1
  %197 = alloca %"class.std::__cxx11::basic_string", align 8
  %198 = alloca i1, align 1
  %199 = alloca i32, align 4
  %200 = alloca %"struct.dali::TensorListView.370", align 8
  %201 = alloca ptr, align 8
  %202 = alloca %"struct.dali::TensorListShape", align 8
  %203 = alloca %"class.dali::TensorLayout", align 1
  %204 = alloca i32, align 4
  %205 = alloca %"struct.dali::TensorView.382", align 8
  %206 = alloca %"class.dali::ConstSampleView", align 8
  %207 = alloca %"struct.dali::kernels::KernelContext", align 8
  %208 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %209 = alloca %"struct.dali::TensorShape.179", align 8
  %210 = alloca i32, align 4
  %211 = alloca %"struct.dali::TensorListView.385", align 8
  %212 = alloca ptr, align 8
  %213 = alloca %"struct.dali::TensorListShape", align 8
  %214 = alloca %"class.dali::TensorLayout", align 1
  %215 = alloca i32, align 4
  %216 = alloca %"struct.dali::TensorView.392", align 8
  %217 = alloca %"class.dali::ConstSampleView", align 8
  %218 = alloca %"struct.dali::kernels::KernelContext", align 8
  %219 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %220 = alloca %"struct.dali::TensorShape.179", align 8
  %221 = alloca i32, align 4
  %222 = alloca %"struct.dali::TensorListView.395", align 8
  %223 = alloca ptr, align 8
  %224 = alloca %"struct.dali::TensorListShape", align 8
  %225 = alloca %"class.dali::TensorLayout", align 1
  %226 = alloca i32, align 4
  %227 = alloca %"struct.dali::TensorView.402", align 8
  %228 = alloca %"class.dali::ConstSampleView", align 8
  %229 = alloca %"struct.dali::kernels::KernelContext", align 8
  %230 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %231 = alloca %"struct.dali::TensorShape.179", align 8
  %232 = alloca i32, align 4
  %233 = alloca %"struct.dali::TensorListView.405", align 8
  %234 = alloca ptr, align 8
  %235 = alloca %"struct.dali::TensorListShape", align 8
  %236 = alloca %"class.dali::TensorLayout", align 1
  %237 = alloca i32, align 4
  %238 = alloca %"struct.dali::TensorView.412", align 8
  %239 = alloca %"class.dali::ConstSampleView", align 8
  %240 = alloca %"struct.dali::kernels::KernelContext", align 8
  %241 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %242 = alloca %"struct.dali::TensorShape.179", align 8
  %243 = alloca i32, align 4
  %244 = alloca %"struct.dali::TensorListView.415", align 8
  %245 = alloca ptr, align 8
  %246 = alloca %"struct.dali::TensorListShape", align 8
  %247 = alloca %"class.dali::TensorLayout", align 1
  %248 = alloca i32, align 4
  %249 = alloca %"struct.dali::TensorView.422", align 8
  %250 = alloca %"class.dali::ConstSampleView", align 8
  %251 = alloca %"struct.dali::kernels::KernelContext", align 8
  %252 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %253 = alloca %"struct.dali::TensorShape.179", align 8
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::__cxx11::basic_string", align 8
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::allocator", align 1
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca i1, align 1
  %260 = alloca i32, align 4
  %261 = alloca %"struct.dali::TensorListView.425", align 8
  %262 = alloca ptr, align 8
  %263 = alloca %"struct.dali::TensorListShape", align 8
  %264 = alloca %"class.dali::TensorLayout", align 1
  %265 = alloca i32, align 4
  %266 = alloca %"struct.dali::TensorView.437", align 8
  %267 = alloca %"class.dali::ConstSampleView", align 8
  %268 = alloca %"struct.dali::kernels::KernelContext", align 8
  %269 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %270 = alloca %"struct.dali::TensorShape.179", align 8
  %271 = alloca i32, align 4
  %272 = alloca %"struct.dali::TensorListView.440", align 8
  %273 = alloca ptr, align 8
  %274 = alloca %"struct.dali::TensorListShape", align 8
  %275 = alloca %"class.dali::TensorLayout", align 1
  %276 = alloca i32, align 4
  %277 = alloca %"struct.dali::TensorView.447", align 8
  %278 = alloca %"class.dali::ConstSampleView", align 8
  %279 = alloca %"struct.dali::kernels::KernelContext", align 8
  %280 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %281 = alloca %"struct.dali::TensorShape.179", align 8
  %282 = alloca i32, align 4
  %283 = alloca %"struct.dali::TensorListView.450", align 8
  %284 = alloca ptr, align 8
  %285 = alloca %"struct.dali::TensorListShape", align 8
  %286 = alloca %"class.dali::TensorLayout", align 1
  %287 = alloca i32, align 4
  %288 = alloca %"struct.dali::TensorView.457", align 8
  %289 = alloca %"class.dali::ConstSampleView", align 8
  %290 = alloca %"struct.dali::kernels::KernelContext", align 8
  %291 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %292 = alloca %"struct.dali::TensorShape.179", align 8
  %293 = alloca i32, align 4
  %294 = alloca %"struct.dali::TensorListView.460", align 8
  %295 = alloca ptr, align 8
  %296 = alloca %"struct.dali::TensorListShape", align 8
  %297 = alloca %"class.dali::TensorLayout", align 1
  %298 = alloca i32, align 4
  %299 = alloca %"struct.dali::TensorView.467", align 8
  %300 = alloca %"class.dali::ConstSampleView", align 8
  %301 = alloca %"struct.dali::kernels::KernelContext", align 8
  %302 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %303 = alloca %"struct.dali::TensorShape.179", align 8
  %304 = alloca i32, align 4
  %305 = alloca %"struct.dali::TensorListView.470", align 8
  %306 = alloca ptr, align 8
  %307 = alloca %"struct.dali::TensorListShape", align 8
  %308 = alloca %"class.dali::TensorLayout", align 1
  %309 = alloca i32, align 4
  %310 = alloca %"struct.dali::TensorView.477", align 8
  %311 = alloca %"class.dali::ConstSampleView", align 8
  %312 = alloca %"struct.dali::kernels::KernelContext", align 8
  %313 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %314 = alloca %"struct.dali::TensorShape.179", align 8
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca %"class.std::__cxx11::basic_string", align 8
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::allocator", align 1
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca i1, align 1
  %321 = alloca i32, align 4
  %322 = alloca %"struct.dali::TensorListView", align 8
  %323 = alloca ptr, align 8
  %324 = alloca %"struct.dali::TensorListShape", align 8
  %325 = alloca %"class.dali::TensorLayout", align 1
  %326 = alloca i32, align 4
  %327 = alloca %"struct.dali::TensorView.485", align 8
  %328 = alloca %"class.dali::ConstSampleView", align 8
  %329 = alloca %"struct.dali::kernels::KernelContext", align 8
  %330 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %331 = alloca %"struct.dali::TensorShape.179", align 8
  %332 = alloca i32, align 4
  %333 = alloca %"struct.dali::TensorListView.488", align 8
  %334 = alloca ptr, align 8
  %335 = alloca %"struct.dali::TensorListShape", align 8
  %336 = alloca %"class.dali::TensorLayout", align 1
  %337 = alloca i32, align 4
  %338 = alloca %"struct.dali::TensorView.495", align 8
  %339 = alloca %"class.dali::ConstSampleView", align 8
  %340 = alloca %"struct.dali::kernels::KernelContext", align 8
  %341 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %342 = alloca %"struct.dali::TensorShape.179", align 8
  %343 = alloca i32, align 4
  %344 = alloca %"struct.dali::TensorListView.498", align 8
  %345 = alloca ptr, align 8
  %346 = alloca %"struct.dali::TensorListShape", align 8
  %347 = alloca %"class.dali::TensorLayout", align 1
  %348 = alloca i32, align 4
  %349 = alloca %"struct.dali::TensorView.505", align 8
  %350 = alloca %"class.dali::ConstSampleView", align 8
  %351 = alloca %"struct.dali::kernels::KernelContext", align 8
  %352 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %353 = alloca %"struct.dali::TensorShape.179", align 8
  %354 = alloca i32, align 4
  %355 = alloca %"struct.dali::TensorListView.508", align 8
  %356 = alloca ptr, align 8
  %357 = alloca %"struct.dali::TensorListShape", align 8
  %358 = alloca %"class.dali::TensorLayout", align 1
  %359 = alloca i32, align 4
  %360 = alloca %"struct.dali::TensorView.515", align 8
  %361 = alloca %"class.dali::ConstSampleView", align 8
  %362 = alloca %"struct.dali::kernels::KernelContext", align 8
  %363 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %364 = alloca %"struct.dali::TensorShape.179", align 8
  %365 = alloca i32, align 4
  %366 = alloca %"struct.dali::TensorListView.518", align 8
  %367 = alloca ptr, align 8
  %368 = alloca %"struct.dali::TensorListShape", align 8
  %369 = alloca %"class.dali::TensorLayout", align 1
  %370 = alloca i32, align 4
  %371 = alloca %"struct.dali::TensorView.525", align 8
  %372 = alloca %"class.dali::ConstSampleView", align 8
  %373 = alloca %"struct.dali::kernels::KernelContext", align 8
  %374 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %375 = alloca %"struct.dali::TensorShape.179", align 8
  %376 = alloca %"class.std::__cxx11::basic_string", align 8
  %377 = alloca %"class.std::__cxx11::basic_string", align 8
  %378 = alloca %"class.std::__cxx11::basic_string", align 8
  %379 = alloca %"class.std::allocator", align 1
  %380 = alloca %"class.std::__cxx11::basic_string", align 8
  %381 = alloca i1, align 1
  %382 = alloca i32, align 4
  %383 = alloca %"struct.dali::TensorListView.528", align 8
  %384 = alloca ptr, align 8
  %385 = alloca %"struct.dali::TensorListShape", align 8
  %386 = alloca %"class.dali::TensorLayout", align 1
  %387 = alloca i32, align 4
  %388 = alloca %"struct.dali::TensorView.540", align 8
  %389 = alloca %"class.dali::ConstSampleView", align 8
  %390 = alloca %"struct.dali::kernels::KernelContext", align 8
  %391 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %392 = alloca %"struct.dali::TensorShape.179", align 8
  %393 = alloca i32, align 4
  %394 = alloca %"struct.dali::TensorListView.543", align 8
  %395 = alloca ptr, align 8
  %396 = alloca %"struct.dali::TensorListShape", align 8
  %397 = alloca %"class.dali::TensorLayout", align 1
  %398 = alloca i32, align 4
  %399 = alloca %"struct.dali::TensorView.550", align 8
  %400 = alloca %"class.dali::ConstSampleView", align 8
  %401 = alloca %"struct.dali::kernels::KernelContext", align 8
  %402 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %403 = alloca %"struct.dali::TensorShape.179", align 8
  %404 = alloca i32, align 4
  %405 = alloca %"struct.dali::TensorListView.553", align 8
  %406 = alloca ptr, align 8
  %407 = alloca %"struct.dali::TensorListShape", align 8
  %408 = alloca %"class.dali::TensorLayout", align 1
  %409 = alloca i32, align 4
  %410 = alloca %"struct.dali::TensorView.560", align 8
  %411 = alloca %"class.dali::ConstSampleView", align 8
  %412 = alloca %"struct.dali::kernels::KernelContext", align 8
  %413 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %414 = alloca %"struct.dali::TensorShape.179", align 8
  %415 = alloca i32, align 4
  %416 = alloca %"struct.dali::TensorListView.563", align 8
  %417 = alloca ptr, align 8
  %418 = alloca %"struct.dali::TensorListShape", align 8
  %419 = alloca %"class.dali::TensorLayout", align 1
  %420 = alloca i32, align 4
  %421 = alloca %"struct.dali::TensorView.570", align 8
  %422 = alloca %"class.dali::ConstSampleView", align 8
  %423 = alloca %"struct.dali::kernels::KernelContext", align 8
  %424 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %425 = alloca %"struct.dali::TensorShape.179", align 8
  %426 = alloca i32, align 4
  %427 = alloca %"struct.dali::TensorListView.573", align 8
  %428 = alloca ptr, align 8
  %429 = alloca %"struct.dali::TensorListShape", align 8
  %430 = alloca %"class.dali::TensorLayout", align 1
  %431 = alloca i32, align 4
  %432 = alloca %"struct.dali::TensorView.580", align 8
  %433 = alloca %"class.dali::ConstSampleView", align 8
  %434 = alloca %"struct.dali::kernels::KernelContext", align 8
  %435 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %436 = alloca %"struct.dali::TensorShape.179", align 8
  %437 = alloca %"class.std::__cxx11::basic_string", align 8
  %438 = alloca %"class.std::__cxx11::basic_string", align 8
  %439 = alloca %"class.std::__cxx11::basic_string", align 8
  %440 = alloca %"class.std::allocator", align 1
  %441 = alloca %"class.std::__cxx11::basic_string", align 8
  %442 = alloca i1, align 1
  %443 = alloca i32, align 4
  %444 = alloca %"struct.dali::TensorListView.583", align 8
  %445 = alloca ptr, align 8
  %446 = alloca %"struct.dali::TensorListShape", align 8
  %447 = alloca %"class.dali::TensorLayout", align 1
  %448 = alloca i32, align 4
  %449 = alloca %"struct.dali::TensorView.595", align 8
  %450 = alloca %"class.dali::ConstSampleView", align 8
  %451 = alloca %"struct.dali::kernels::KernelContext", align 8
  %452 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %453 = alloca %"struct.dali::TensorShape.179", align 8
  %454 = alloca i32, align 4
  %455 = alloca %"struct.dali::TensorListView.598", align 8
  %456 = alloca ptr, align 8
  %457 = alloca %"struct.dali::TensorListShape", align 8
  %458 = alloca %"class.dali::TensorLayout", align 1
  %459 = alloca i32, align 4
  %460 = alloca %"struct.dali::TensorView.605", align 8
  %461 = alloca %"class.dali::ConstSampleView", align 8
  %462 = alloca %"struct.dali::kernels::KernelContext", align 8
  %463 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %464 = alloca %"struct.dali::TensorShape.179", align 8
  %465 = alloca i32, align 4
  %466 = alloca %"struct.dali::TensorListView.608", align 8
  %467 = alloca ptr, align 8
  %468 = alloca %"struct.dali::TensorListShape", align 8
  %469 = alloca %"class.dali::TensorLayout", align 1
  %470 = alloca i32, align 4
  %471 = alloca %"struct.dali::TensorView.615", align 8
  %472 = alloca %"class.dali::ConstSampleView", align 8
  %473 = alloca %"struct.dali::kernels::KernelContext", align 8
  %474 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %475 = alloca %"struct.dali::TensorShape.179", align 8
  %476 = alloca i32, align 4
  %477 = alloca %"struct.dali::TensorListView.618", align 8
  %478 = alloca ptr, align 8
  %479 = alloca %"struct.dali::TensorListShape", align 8
  %480 = alloca %"class.dali::TensorLayout", align 1
  %481 = alloca i32, align 4
  %482 = alloca %"struct.dali::TensorView.625", align 8
  %483 = alloca %"class.dali::ConstSampleView", align 8
  %484 = alloca %"struct.dali::kernels::KernelContext", align 8
  %485 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %486 = alloca %"struct.dali::TensorShape.179", align 8
  %487 = alloca i32, align 4
  %488 = alloca %"struct.dali::TensorListView.628", align 8
  %489 = alloca ptr, align 8
  %490 = alloca %"struct.dali::TensorListShape", align 8
  %491 = alloca %"class.dali::TensorLayout", align 1
  %492 = alloca i32, align 4
  %493 = alloca %"struct.dali::TensorView.635", align 8
  %494 = alloca %"class.dali::ConstSampleView", align 8
  %495 = alloca %"struct.dali::kernels::KernelContext", align 8
  %496 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %497 = alloca %"struct.dali::TensorShape.179", align 8
  %498 = alloca %"class.std::__cxx11::basic_string", align 8
  %499 = alloca %"class.std::__cxx11::basic_string", align 8
  %500 = alloca %"class.std::__cxx11::basic_string", align 8
  %501 = alloca %"class.std::allocator", align 1
  %502 = alloca %"class.std::__cxx11::basic_string", align 8
  %503 = alloca i1, align 1
  %504 = alloca i32, align 4
  %505 = alloca %"struct.dali::TensorListView.638", align 8
  %506 = alloca ptr, align 8
  %507 = alloca %"struct.dali::TensorListShape", align 8
  %508 = alloca %"class.dali::TensorLayout", align 1
  %509 = alloca i32, align 4
  %510 = alloca %"struct.dali::TensorView.645", align 8
  %511 = alloca %"class.dali::ConstSampleView", align 8
  %512 = alloca %"struct.dali::kernels::KernelContext", align 8
  %513 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %514 = alloca %"struct.dali::TensorShape.179", align 8
  %515 = alloca i32, align 4
  %516 = alloca %"struct.dali::TensorListView.648", align 8
  %517 = alloca ptr, align 8
  %518 = alloca %"struct.dali::TensorListShape", align 8
  %519 = alloca %"class.dali::TensorLayout", align 1
  %520 = alloca i32, align 4
  %521 = alloca %"struct.dali::TensorView.655", align 8
  %522 = alloca %"class.dali::ConstSampleView", align 8
  %523 = alloca %"struct.dali::kernels::KernelContext", align 8
  %524 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %525 = alloca %"struct.dali::TensorShape.179", align 8
  %526 = alloca i32, align 4
  %527 = alloca %"struct.dali::TensorListView.658", align 8
  %528 = alloca ptr, align 8
  %529 = alloca %"struct.dali::TensorListShape", align 8
  %530 = alloca %"class.dali::TensorLayout", align 1
  %531 = alloca i32, align 4
  %532 = alloca %"struct.dali::TensorView.665", align 8
  %533 = alloca %"class.dali::ConstSampleView", align 8
  %534 = alloca %"struct.dali::kernels::KernelContext", align 8
  %535 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %536 = alloca %"struct.dali::TensorShape.179", align 8
  %537 = alloca i32, align 4
  %538 = alloca %"struct.dali::TensorListView.668", align 8
  %539 = alloca ptr, align 8
  %540 = alloca %"struct.dali::TensorListShape", align 8
  %541 = alloca %"class.dali::TensorLayout", align 1
  %542 = alloca i32, align 4
  %543 = alloca %"struct.dali::TensorView.675", align 8
  %544 = alloca %"class.dali::ConstSampleView", align 8
  %545 = alloca %"struct.dali::kernels::KernelContext", align 8
  %546 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %547 = alloca %"struct.dali::TensorShape.179", align 8
  %548 = alloca i32, align 4
  %549 = alloca %"struct.dali::TensorListView.678", align 8
  %550 = alloca ptr, align 8
  %551 = alloca %"struct.dali::TensorListShape", align 8
  %552 = alloca %"class.dali::TensorLayout", align 1
  %553 = alloca i32, align 4
  %554 = alloca %"struct.dali::TensorView.685", align 8
  %555 = alloca %"class.dali::ConstSampleView", align 8
  %556 = alloca %"struct.dali::kernels::KernelContext", align 8
  %557 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %558 = alloca %"struct.dali::TensorShape.179", align 8
  %559 = alloca %"class.std::__cxx11::basic_string", align 8
  %560 = alloca %"class.std::__cxx11::basic_string", align 8
  %561 = alloca %"class.std::__cxx11::basic_string", align 8
  %562 = alloca %"class.std::allocator", align 1
  %563 = alloca %"class.std::__cxx11::basic_string", align 8
  %564 = alloca i1, align 1
  %565 = alloca i32, align 4
  %566 = alloca %"struct.dali::TensorListView.688", align 8
  %567 = alloca ptr, align 8
  %568 = alloca %"struct.dali::TensorListShape", align 8
  %569 = alloca %"class.dali::TensorLayout", align 1
  %570 = alloca i32, align 4
  %571 = alloca %"struct.dali::TensorView.700", align 8
  %572 = alloca %"class.dali::ConstSampleView", align 8
  %573 = alloca %"struct.dali::kernels::KernelContext", align 8
  %574 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %575 = alloca %"struct.dali::TensorShape.179", align 8
  %576 = alloca i32, align 4
  %577 = alloca %"struct.dali::TensorListView.703", align 8
  %578 = alloca ptr, align 8
  %579 = alloca %"struct.dali::TensorListShape", align 8
  %580 = alloca %"class.dali::TensorLayout", align 1
  %581 = alloca i32, align 4
  %582 = alloca %"struct.dali::TensorView.710", align 8
  %583 = alloca %"class.dali::ConstSampleView", align 8
  %584 = alloca %"struct.dali::kernels::KernelContext", align 8
  %585 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %586 = alloca %"struct.dali::TensorShape.179", align 8
  %587 = alloca i32, align 4
  %588 = alloca %"struct.dali::TensorListView.713", align 8
  %589 = alloca ptr, align 8
  %590 = alloca %"struct.dali::TensorListShape", align 8
  %591 = alloca %"class.dali::TensorLayout", align 1
  %592 = alloca i32, align 4
  %593 = alloca %"struct.dali::TensorView.720", align 8
  %594 = alloca %"class.dali::ConstSampleView", align 8
  %595 = alloca %"struct.dali::kernels::KernelContext", align 8
  %596 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %597 = alloca %"struct.dali::TensorShape.179", align 8
  %598 = alloca i32, align 4
  %599 = alloca %"struct.dali::TensorListView.723", align 8
  %600 = alloca ptr, align 8
  %601 = alloca %"struct.dali::TensorListShape", align 8
  %602 = alloca %"class.dali::TensorLayout", align 1
  %603 = alloca i32, align 4
  %604 = alloca %"struct.dali::TensorView.730", align 8
  %605 = alloca %"class.dali::ConstSampleView", align 8
  %606 = alloca %"struct.dali::kernels::KernelContext", align 8
  %607 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %608 = alloca %"struct.dali::TensorShape.179", align 8
  %609 = alloca i32, align 4
  %610 = alloca %"struct.dali::TensorListView.733", align 8
  %611 = alloca ptr, align 8
  %612 = alloca %"struct.dali::TensorListShape", align 8
  %613 = alloca %"class.dali::TensorLayout", align 1
  %614 = alloca i32, align 4
  %615 = alloca %"struct.dali::TensorView.740", align 8
  %616 = alloca %"class.dali::ConstSampleView", align 8
  %617 = alloca %"struct.dali::kernels::KernelContext", align 8
  %618 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %619 = alloca %"struct.dali::TensorShape.179", align 8
  %620 = alloca %"class.std::__cxx11::basic_string", align 8
  %621 = alloca %"class.std::__cxx11::basic_string", align 8
  %622 = alloca %"class.std::__cxx11::basic_string", align 8
  %623 = alloca %"class.std::allocator", align 1
  %624 = alloca %"class.std::__cxx11::basic_string", align 8
  %625 = alloca i1, align 1
  %626 = alloca i32, align 4
  %627 = alloca %"struct.dali::TensorListView.743", align 8
  %628 = alloca ptr, align 8
  %629 = alloca %"struct.dali::TensorListShape", align 8
  %630 = alloca %"class.dali::TensorLayout", align 1
  %631 = alloca i32, align 4
  %632 = alloca %"struct.dali::TensorView.755", align 8
  %633 = alloca %"class.dali::ConstSampleView", align 8
  %634 = alloca %"struct.dali::kernels::KernelContext", align 8
  %635 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %636 = alloca %"struct.dali::TensorShape.179", align 8
  %637 = alloca i32, align 4
  %638 = alloca %"struct.dali::TensorListView.758", align 8
  %639 = alloca ptr, align 8
  %640 = alloca %"struct.dali::TensorListShape", align 8
  %641 = alloca %"class.dali::TensorLayout", align 1
  %642 = alloca i32, align 4
  %643 = alloca %"struct.dali::TensorView.765", align 8
  %644 = alloca %"class.dali::ConstSampleView", align 8
  %645 = alloca %"struct.dali::kernels::KernelContext", align 8
  %646 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %647 = alloca %"struct.dali::TensorShape.179", align 8
  %648 = alloca i32, align 4
  %649 = alloca %"struct.dali::TensorListView.768", align 8
  %650 = alloca ptr, align 8
  %651 = alloca %"struct.dali::TensorListShape", align 8
  %652 = alloca %"class.dali::TensorLayout", align 1
  %653 = alloca i32, align 4
  %654 = alloca %"struct.dali::TensorView.775", align 8
  %655 = alloca %"class.dali::ConstSampleView", align 8
  %656 = alloca %"struct.dali::kernels::KernelContext", align 8
  %657 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %658 = alloca %"struct.dali::TensorShape.179", align 8
  %659 = alloca i32, align 4
  %660 = alloca %"struct.dali::TensorListView.778", align 8
  %661 = alloca ptr, align 8
  %662 = alloca %"struct.dali::TensorListShape", align 8
  %663 = alloca %"class.dali::TensorLayout", align 1
  %664 = alloca i32, align 4
  %665 = alloca %"struct.dali::TensorView.785", align 8
  %666 = alloca %"class.dali::ConstSampleView", align 8
  %667 = alloca %"struct.dali::kernels::KernelContext", align 8
  %668 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %669 = alloca %"struct.dali::TensorShape.179", align 8
  %670 = alloca i32, align 4
  %671 = alloca %"struct.dali::TensorListView.788", align 8
  %672 = alloca ptr, align 8
  %673 = alloca %"struct.dali::TensorListShape", align 8
  %674 = alloca %"class.dali::TensorLayout", align 1
  %675 = alloca i32, align 4
  %676 = alloca %"struct.dali::TensorView.795", align 8
  %677 = alloca %"class.dali::ConstSampleView", align 8
  %678 = alloca %"struct.dali::kernels::KernelContext", align 8
  %679 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %680 = alloca %"struct.dali::TensorShape.179", align 8
  %681 = alloca %"class.std::__cxx11::basic_string", align 8
  %682 = alloca %"class.std::__cxx11::basic_string", align 8
  %683 = alloca %"class.std::__cxx11::basic_string", align 8
  %684 = alloca %"class.std::allocator", align 1
  %685 = alloca %"class.std::__cxx11::basic_string", align 8
  %686 = alloca i1, align 1
  %687 = alloca %"class.std::__cxx11::basic_string", align 8
  %688 = alloca %"class.std::__cxx11::basic_string", align 8
  %689 = alloca i32, align 4
  %690 = alloca %"class.std::__cxx11::basic_string", align 8
  %691 = alloca %"class.std::allocator", align 1
  %692 = alloca %"class.std::__cxx11::basic_string", align 8
  %693 = 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
  %694 = load ptr, ptr %4, align 8
  %695 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZNSt6vectorIN4dali10OutputDescESaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %695, i64 noundef 1)
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %696 = load ptr, ptr %6, align 8, !tbaa !5
  %697 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %696, i32 noundef 0)
  store ptr %697, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #7
  %698 = load ptr, ptr %7, align 8, !tbaa !5
  %699 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %698)
  call void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %699)
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #7
  %700 = load ptr, ptr %7, align 8, !tbaa !5
  %701 = invoke noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %700)
          to label %702 unwind label %718

702:                                              ; preds = %3
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %10, ptr align 1 %701, i64 16, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #7
  %703 = invoke noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %704 unwind label %722

704:                                              ; preds = %702
  store i32 %703, ptr %13, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  %705 = invoke noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28) %9)
          to label %706 unwind label %726

706:                                              ; preds = %704
  store i32 %705, ptr %14, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  %707 = load ptr, ptr %6, align 8, !tbaa !5
  %708 = invoke noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664) %707)
          to label %709 unwind label %730

709:                                              ; preds = %706
  %710 = invoke noundef i32 @_ZNK4dali10ThreadPool10NumThreadsEv(ptr noundef nonnull align 8 dereferenceable(224) %708)
          to label %711 unwind label %730

711:                                              ; preds = %709
  store i32 %710, ptr %15, align 4, !tbaa !11
  %712 = getelementptr inbounds %"class.dali::OperatorBase", ptr %694, i32 0, i32 1
  %713 = load ptr, ptr %6, align 8, !tbaa !5
  invoke void @_ZN4dali3PadINS_10CPUBackendEE13ReadArgumentsERKNS_6OpSpecERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef nonnull align 8 dereferenceable(328) %712, ptr noundef nonnull align 8 dereferenceable(664) %713)
          to label %714 unwind label %730

714:                                              ; preds = %711
  %715 = load ptr, ptr %7, align 8, !tbaa !5
  %716 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %715)
          to label %717 unwind label %730

717:                                              ; preds = %714
  switch i32 %716, label %6597 [
    i32 0, label %734
    i32 4, label %1267
    i32 1, label %1800
    i32 5, label %2333
    i32 2, label %2866
    i32 6, label %3399
    i32 3, label %3932
    i32 7, label %4465
    i32 9, label %4998
    i32 8, label %5531
    i32 11, label %6064
  ]

718:                                              ; preds = %3
  %719 = landingpad { ptr, i32 }
          cleanup
  %720 = extractvalue { ptr, i32 } %719, 0
  store ptr %720, ptr %11, align 8
  %721 = extractvalue { ptr, i32 } %719, 1
  store i32 %721, ptr %12, align 4
  br label %6638

722:                                              ; preds = %702
  %723 = landingpad { ptr, i32 }
          cleanup
  %724 = extractvalue { ptr, i32 } %723, 0
  store ptr %724, ptr %11, align 8
  %725 = extractvalue { ptr, i32 } %723, 1
  store i32 %725, ptr %12, align 4
  br label %6637

726:                                              ; preds = %704
  %727 = landingpad { ptr, i32 }
          cleanup
  %728 = extractvalue { ptr, i32 } %727, 0
  store ptr %728, ptr %11, align 8
  %729 = extractvalue { ptr, i32 } %727, 1
  store i32 %729, ptr %12, align 4
  br label %6636

730:                                              ; preds = %714, %711, %709, %706
  %731 = landingpad { ptr, i32 }
          cleanup
  %732 = extractvalue { ptr, i32 } %731, 0
  store ptr %732, ptr %11, align 8
  %733 = extractvalue { ptr, i32 } %731, 1
  store i32 %733, ptr %12, align 4
  br label %6635

734:                                              ; preds = %717
  %735 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %735, label %1232 [
    i32 1, label %736
    i32 2, label %840
    i32 3, label %938
    i32 4, label %1036
    i32 5, label %1134
  ]

736:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  store i32 1, ptr %16, align 4, !tbaa !11
  %737 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %738 = load i32, ptr %14, align 4, !tbaa !11
  %739 = sext i32 %738 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %737, i64 noundef %739)
          to label %740 unwind label %763

740:                                              ; preds = %736
  %741 = load ptr, ptr %5, align 8, !tbaa !5
  %742 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %741, i64 noundef 0) #7
  %743 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %742, i32 0, i32 1
  store i32 0, ptr %743, align 8, !tbaa !13
  %744 = load ptr, ptr %5, align 8, !tbaa !5
  %745 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %744, i64 noundef 0) #7
  %746 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %745, i32 0, i32 0
  %747 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %746, i32 noundef %747, i32 noundef 1)
          to label %748 unwind label %763

748:                                              ; preds = %740
  call void @llvm.lifetime.start.p0(i64 56, ptr %17) #7
  %749 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.167") align 8 %17, ptr noundef nonnull align 8 dereferenceable(304) %749)
          to label %750 unwind label %767

750:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %751 unwind label %771

751:                                              ; preds = %750
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %20, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %752 = getelementptr inbounds { i64, i64 }, ptr %20, i32 0, i32 0
  %753 = load i64, ptr %752, align 1
  %754 = getelementptr inbounds { i64, i64 }, ptr %20, i32 0, i32 1
  %755 = load i64, ptr %754, align 1
  %756 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %19, i64 %753, i64 %755)
          to label %757 unwind label %775

757:                                              ; preds = %751
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  store ptr %756, ptr %18, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #7
  store i32 0, ptr %21, align 4, !tbaa !11
  br label %758

758:                                              ; preds = %810, %757
  %759 = load i32, ptr %21, align 4, !tbaa !11
  %760 = load i32, ptr %14, align 4, !tbaa !11
  %761 = icmp slt i32 %759, %760
  br i1 %761, label %779, label %762

762:                                              ; preds = %758
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %836

763:                                              ; preds = %740, %736
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %11, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %12, align 4
  br label %839

767:                                              ; preds = %748
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %11, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %12, align 4
  br label %838

771:                                              ; preds = %750
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %11, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %12, align 4
  br label %837

775:                                              ; preds = %751
  %776 = landingpad { ptr, i32 }
          cleanup
  %777 = extractvalue { ptr, i32 } %776, 0
  store ptr %777, ptr %11, align 8
  %778 = extractvalue { ptr, i32 } %776, 1
  store i32 %778, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  br label %837

779:                                              ; preds = %758
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #7
  %780 = load ptr, ptr %7, align 8, !tbaa !5
  %781 = load i32, ptr %21, align 4, !tbaa !11
  %782 = sext i32 %781 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %23, ptr noundef nonnull align 8 dereferenceable(304) %780, i64 noundef %782)
          to label %783 unwind label %813

783:                                              ; preds = %779
  %784 = invoke { ptr, i64 } @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %23)
          to label %785 unwind label %817

785:                                              ; preds = %783
  %786 = getelementptr inbounds %"struct.dali::TensorView", ptr %22, i32 0, i32 0
  %787 = getelementptr inbounds { ptr, i64 }, ptr %786, i32 0, i32 0
  %788 = extractvalue { ptr, i64 } %784, 0
  store ptr %788, ptr %787, align 8
  %789 = getelementptr inbounds { ptr, i64 }, ptr %786, i32 0, i32 1
  %790 = extractvalue { ptr, i64 } %784, 1
  store i64 %790, ptr %789, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %24) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %25) #7
  %791 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %792 = load i32, ptr %21, align 4, !tbaa !11
  %793 = load ptr, ptr %18, align 8, !tbaa !5
  %794 = load i32, ptr %21, align 4, !tbaa !11
  %795 = sext i32 %794 to i64
  %796 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %793, i64 noundef %795) #7
  %797 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi1EEEJRNS_10TensorViewINS_10StorageCPUEKhLi1EEERNS0_9SliceArgsIhLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %791, i32 noundef %792, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull align 1 %796)
          to label %798 unwind label %821

798:                                              ; preds = %785
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(24) %797)
          to label %799 unwind label %821

799:                                              ; preds = %798
  %800 = load ptr, ptr %5, align 8, !tbaa !5
  %801 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %800, i64 noundef 0) #7
  %802 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %801, i32 0, i32 0
  %803 = load i32, ptr %21, align 4, !tbaa !11
  %804 = sext i32 %803 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %26) #7
  %805 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %25, i32 0, i32 0
  %806 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %805, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %806, i64 noundef 0)
          to label %807 unwind label %825

807:                                              ; preds = %799
  %808 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %26, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %802, i64 noundef %804, ptr noundef nonnull align 8 dereferenceable(56) %808)
          to label %809 unwind label %829

809:                                              ; preds = %807
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #7
  br label %810

810:                                              ; preds = %809
  %811 = load i32, ptr %21, align 4, !tbaa !11
  %812 = add nsw i32 %811, 1
  store i32 %812, ptr %21, align 4, !tbaa !11
  br label %758, !llvm.loop !22

813:                                              ; preds = %779
  %814 = landingpad { ptr, i32 }
          cleanup
  %815 = extractvalue { ptr, i32 } %814, 0
  store ptr %815, ptr %11, align 8
  %816 = extractvalue { ptr, i32 } %814, 1
  store i32 %816, ptr %12, align 4
  br label %835

817:                                              ; preds = %783
  %818 = landingpad { ptr, i32 }
          cleanup
  %819 = extractvalue { ptr, i32 } %818, 0
  store ptr %819, ptr %11, align 8
  %820 = extractvalue { ptr, i32 } %818, 1
  store i32 %820, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #7
  br label %835

821:                                              ; preds = %798, %785
  %822 = landingpad { ptr, i32 }
          cleanup
  %823 = extractvalue { ptr, i32 } %822, 0
  store ptr %823, ptr %11, align 8
  %824 = extractvalue { ptr, i32 } %822, 1
  store i32 %824, ptr %12, align 4
  br label %834

825:                                              ; preds = %799
  %826 = landingpad { ptr, i32 }
          cleanup
  %827 = extractvalue { ptr, i32 } %826, 0
  store ptr %827, ptr %11, align 8
  %828 = extractvalue { ptr, i32 } %826, 1
  store i32 %828, ptr %12, align 4
  br label %833

829:                                              ; preds = %807
  %830 = landingpad { ptr, i32 }
          cleanup
  %831 = extractvalue { ptr, i32 } %830, 0
  store ptr %831, ptr %11, align 8
  %832 = extractvalue { ptr, i32 } %830, 1
  store i32 %832, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  br label %833

833:                                              ; preds = %829, %825
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #7
  br label %834

834:                                              ; preds = %833, %821
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %24) #7
  br label %835

835:                                              ; preds = %834, %817, %813
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %837

836:                                              ; preds = %762
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %1266

837:                                              ; preds = %835, %775, %771
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #7
  br label %838

838:                                              ; preds = %837, %767
  call void @llvm.lifetime.end.p0(i64 56, ptr %17) #7
  br label %839

839:                                              ; preds = %838, %763
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %6635

840:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #7
  store i32 2, ptr %27, align 4, !tbaa !11
  %841 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %842 = load i32, ptr %14, align 4, !tbaa !11
  %843 = sext i32 %842 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %841, i64 noundef %843)
          to label %844 unwind label %867

844:                                              ; preds = %840
  %845 = load ptr, ptr %5, align 8, !tbaa !5
  %846 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %845, i64 noundef 0) #7
  %847 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %846, i32 0, i32 1
  store i32 0, ptr %847, align 8, !tbaa !13
  %848 = load ptr, ptr %5, align 8, !tbaa !5
  %849 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %848, i64 noundef 0) #7
  %850 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %849, i32 0, i32 0
  %851 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %850, i32 noundef %851, i32 noundef 2)
          to label %852 unwind label %867

852:                                              ; preds = %844
  call void @llvm.lifetime.start.p0(i64 56, ptr %28) #7
  %853 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.191") align 8 %28, ptr noundef nonnull align 8 dereferenceable(304) %853)
          to label %854 unwind label %871

854:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %855 unwind label %875

855:                                              ; preds = %854
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %31, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %856 = getelementptr inbounds { i64, i64 }, ptr %31, i32 0, i32 0
  %857 = load i64, ptr %856, align 1
  %858 = getelementptr inbounds { i64, i64 }, ptr %31, i32 0, i32 1
  %859 = load i64, ptr %858, align 1
  %860 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %30, i64 %857, i64 %859)
          to label %861 unwind label %879

861:                                              ; preds = %855
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  store ptr %860, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #7
  store i32 0, ptr %32, align 4, !tbaa !11
  br label %862

862:                                              ; preds = %908, %861
  %863 = load i32, ptr %32, align 4, !tbaa !11
  %864 = load i32, ptr %14, align 4, !tbaa !11
  %865 = icmp slt i32 %863, %864
  br i1 %865, label %883, label %866

866:                                              ; preds = %862
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #7
  br label %934

867:                                              ; preds = %844, %840
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %11, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %12, align 4
  br label %937

871:                                              ; preds = %852
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %11, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %12, align 4
  br label %936

875:                                              ; preds = %854
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %11, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %12, align 4
  br label %935

879:                                              ; preds = %855
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %11, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  br label %935

883:                                              ; preds = %862
  call void @llvm.lifetime.start.p0(i64 24, ptr %33) #7
  %884 = load ptr, ptr %7, align 8, !tbaa !5
  %885 = load i32, ptr %32, align 4, !tbaa !11
  %886 = sext i32 %885 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %34, ptr noundef nonnull align 8 dereferenceable(304) %884, i64 noundef %886)
          to label %887 unwind label %911

887:                                              ; preds = %883
  invoke void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.202") align 8 %33, ptr noundef %34)
          to label %888 unwind label %915

888:                                              ; preds = %887
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %34) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #7
  %889 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %890 = load i32, ptr %32, align 4, !tbaa !11
  %891 = load ptr, ptr %29, align 8, !tbaa !5
  %892 = load i32, ptr %32, align 4, !tbaa !11
  %893 = sext i32 %892 to i64
  %894 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %891, i64 noundef %893) #7
  %895 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi2EEEJRNS_10TensorViewINS_10StorageCPUEKhLi2EEERNS0_9SliceArgsIhLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %889, i32 noundef %890, ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef nonnull align 1 %894)
          to label %896 unwind label %919

896:                                              ; preds = %888
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(24) %895)
          to label %897 unwind label %919

897:                                              ; preds = %896
  %898 = load ptr, ptr %5, align 8, !tbaa !5
  %899 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %898, i64 noundef 0) #7
  %900 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %899, i32 0, i32 0
  %901 = load i32, ptr %32, align 4, !tbaa !11
  %902 = sext i32 %901 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %37) #7
  %903 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %36, i32 0, i32 0
  %904 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %903, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %904, i64 noundef 0)
          to label %905 unwind label %923

905:                                              ; preds = %897
  %906 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %37, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %900, i64 noundef %902, ptr noundef nonnull align 8 dereferenceable(56) %906)
          to label %907 unwind label %927

907:                                              ; preds = %905
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %37) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %37) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #7
  br label %908

908:                                              ; preds = %907
  %909 = load i32, ptr %32, align 4, !tbaa !11
  %910 = add nsw i32 %909, 1
  store i32 %910, ptr %32, align 4, !tbaa !11
  br label %862, !llvm.loop !24

911:                                              ; preds = %883
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %11, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %12, align 4
  br label %933

915:                                              ; preds = %887
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %11, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %34) #7
  br label %933

919:                                              ; preds = %896, %888
  %920 = landingpad { ptr, i32 }
          cleanup
  %921 = extractvalue { ptr, i32 } %920, 0
  store ptr %921, ptr %11, align 8
  %922 = extractvalue { ptr, i32 } %920, 1
  store i32 %922, ptr %12, align 4
  br label %932

923:                                              ; preds = %897
  %924 = landingpad { ptr, i32 }
          cleanup
  %925 = extractvalue { ptr, i32 } %924, 0
  store ptr %925, ptr %11, align 8
  %926 = extractvalue { ptr, i32 } %924, 1
  store i32 %926, ptr %12, align 4
  br label %931

927:                                              ; preds = %905
  %928 = landingpad { ptr, i32 }
          cleanup
  %929 = extractvalue { ptr, i32 } %928, 0
  store ptr %929, ptr %11, align 8
  %930 = extractvalue { ptr, i32 } %928, 1
  store i32 %930, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %37) #7
  br label %931

931:                                              ; preds = %927, %923
  call void @llvm.lifetime.end.p0(i64 56, ptr %37) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  br label %932

932:                                              ; preds = %931, %919
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #7
  br label %933

933:                                              ; preds = %932, %915, %911
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #7
  br label %935

934:                                              ; preds = %866
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #7
  br label %1266

935:                                              ; preds = %933, %879, %875
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  br label %936

936:                                              ; preds = %935, %871
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #7
  br label %937

937:                                              ; preds = %936, %867
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #7
  br label %6635

938:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #7
  store i32 3, ptr %38, align 4, !tbaa !11
  %939 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %940 = load i32, ptr %14, align 4, !tbaa !11
  %941 = sext i32 %940 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %939, i64 noundef %941)
          to label %942 unwind label %965

942:                                              ; preds = %938
  %943 = load ptr, ptr %5, align 8, !tbaa !5
  %944 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %943, i64 noundef 0) #7
  %945 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %944, i32 0, i32 1
  store i32 0, ptr %945, align 8, !tbaa !13
  %946 = load ptr, ptr %5, align 8, !tbaa !5
  %947 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %946, i64 noundef 0) #7
  %948 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %947, i32 0, i32 0
  %949 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %948, i32 noundef %949, i32 noundef 3)
          to label %950 unwind label %965

950:                                              ; preds = %942
  call void @llvm.lifetime.start.p0(i64 56, ptr %39) #7
  %951 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.208") align 8 %39, ptr noundef nonnull align 8 dereferenceable(304) %951)
          to label %952 unwind label %969

952:                                              ; preds = %950
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %953 unwind label %973

953:                                              ; preds = %952
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %42, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %954 = getelementptr inbounds { i64, i64 }, ptr %42, i32 0, i32 0
  %955 = load i64, ptr %954, align 1
  %956 = getelementptr inbounds { i64, i64 }, ptr %42, i32 0, i32 1
  %957 = load i64, ptr %956, align 1
  %958 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %41, i64 %955, i64 %957)
          to label %959 unwind label %977

959:                                              ; preds = %953
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  store ptr %958, ptr %40, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #7
  store i32 0, ptr %43, align 4, !tbaa !11
  br label %960

960:                                              ; preds = %1006, %959
  %961 = load i32, ptr %43, align 4, !tbaa !11
  %962 = load i32, ptr %14, align 4, !tbaa !11
  %963 = icmp slt i32 %961, %962
  br i1 %963, label %981, label %964

964:                                              ; preds = %960
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  br label %1032

965:                                              ; preds = %942, %938
  %966 = landingpad { ptr, i32 }
          cleanup
  %967 = extractvalue { ptr, i32 } %966, 0
  store ptr %967, ptr %11, align 8
  %968 = extractvalue { ptr, i32 } %966, 1
  store i32 %968, ptr %12, align 4
  br label %1035

969:                                              ; preds = %950
  %970 = landingpad { ptr, i32 }
          cleanup
  %971 = extractvalue { ptr, i32 } %970, 0
  store ptr %971, ptr %11, align 8
  %972 = extractvalue { ptr, i32 } %970, 1
  store i32 %972, ptr %12, align 4
  br label %1034

973:                                              ; preds = %952
  %974 = landingpad { ptr, i32 }
          cleanup
  %975 = extractvalue { ptr, i32 } %974, 0
  store ptr %975, ptr %11, align 8
  %976 = extractvalue { ptr, i32 } %974, 1
  store i32 %976, ptr %12, align 4
  br label %1033

977:                                              ; preds = %953
  %978 = landingpad { ptr, i32 }
          cleanup
  %979 = extractvalue { ptr, i32 } %978, 0
  store ptr %979, ptr %11, align 8
  %980 = extractvalue { ptr, i32 } %978, 1
  store i32 %980, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  br label %1033

981:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #7
  %982 = load ptr, ptr %7, align 8, !tbaa !5
  %983 = load i32, ptr %43, align 4, !tbaa !11
  %984 = sext i32 %983 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %45, ptr noundef nonnull align 8 dereferenceable(304) %982, i64 noundef %984)
          to label %985 unwind label %1009

985:                                              ; preds = %981
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.219") align 8 %44, ptr noundef %45)
          to label %986 unwind label %1013

986:                                              ; preds = %985
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %45) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %46) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %46) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %47) #7
  %987 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %988 = load i32, ptr %43, align 4, !tbaa !11
  %989 = load ptr, ptr %40, align 8, !tbaa !5
  %990 = load i32, ptr %43, align 4, !tbaa !11
  %991 = sext i32 %990 to i64
  %992 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %989, i64 noundef %991) #7
  %993 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi3EEEJRNS_10TensorViewINS_10StorageCPUEKhLi3EEERNS0_9SliceArgsIhLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %987, i32 noundef %988, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 1 %992)
          to label %994 unwind label %1017

994:                                              ; preds = %986
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %47, ptr noundef nonnull align 8 dereferenceable(24) %993)
          to label %995 unwind label %1017

995:                                              ; preds = %994
  %996 = load ptr, ptr %5, align 8, !tbaa !5
  %997 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %996, i64 noundef 0) #7
  %998 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %997, i32 0, i32 0
  %999 = load i32, ptr %43, align 4, !tbaa !11
  %1000 = sext i32 %999 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %48) #7
  %1001 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %47, i32 0, i32 0
  %1002 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1001, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %1002, i64 noundef 0)
          to label %1003 unwind label %1021

1003:                                             ; preds = %995
  %1004 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %48, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %998, i64 noundef %1000, ptr noundef nonnull align 8 dereferenceable(56) %1004)
          to label %1005 unwind label %1025

1005:                                             ; preds = %1003
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  br label %1006

1006:                                             ; preds = %1005
  %1007 = load i32, ptr %43, align 4, !tbaa !11
  %1008 = add nsw i32 %1007, 1
  store i32 %1008, ptr %43, align 4, !tbaa !11
  br label %960, !llvm.loop !25

1009:                                             ; preds = %981
  %1010 = landingpad { ptr, i32 }
          cleanup
  %1011 = extractvalue { ptr, i32 } %1010, 0
  store ptr %1011, ptr %11, align 8
  %1012 = extractvalue { ptr, i32 } %1010, 1
  store i32 %1012, ptr %12, align 4
  br label %1031

1013:                                             ; preds = %985
  %1014 = landingpad { ptr, i32 }
          cleanup
  %1015 = extractvalue { ptr, i32 } %1014, 0
  store ptr %1015, ptr %11, align 8
  %1016 = extractvalue { ptr, i32 } %1014, 1
  store i32 %1016, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %45) #7
  br label %1031

1017:                                             ; preds = %994, %986
  %1018 = landingpad { ptr, i32 }
          cleanup
  %1019 = extractvalue { ptr, i32 } %1018, 0
  store ptr %1019, ptr %11, align 8
  %1020 = extractvalue { ptr, i32 } %1018, 1
  store i32 %1020, ptr %12, align 4
  br label %1030

1021:                                             ; preds = %995
  %1022 = landingpad { ptr, i32 }
          cleanup
  %1023 = extractvalue { ptr, i32 } %1022, 0
  store ptr %1023, ptr %11, align 8
  %1024 = extractvalue { ptr, i32 } %1022, 1
  store i32 %1024, ptr %12, align 4
  br label %1029

1025:                                             ; preds = %1003
  %1026 = landingpad { ptr, i32 }
          cleanup
  %1027 = extractvalue { ptr, i32 } %1026, 0
  store ptr %1027, ptr %11, align 8
  %1028 = extractvalue { ptr, i32 } %1026, 1
  store i32 %1028, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #7
  br label %1029

1029:                                             ; preds = %1025, %1021
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #7
  br label %1030

1030:                                             ; preds = %1029, %1017
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #7
  br label %1031

1031:                                             ; preds = %1030, %1013, %1009
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  br label %1033

1032:                                             ; preds = %964
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %39) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  br label %1266

1033:                                             ; preds = %1031, %977, %973
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %39) #7
  br label %1034

1034:                                             ; preds = %1033, %969
  call void @llvm.lifetime.end.p0(i64 56, ptr %39) #7
  br label %1035

1035:                                             ; preds = %1034, %965
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #7
  br label %6635

1036:                                             ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #7
  store i32 4, ptr %49, align 4, !tbaa !11
  %1037 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1038 = load i32, ptr %14, align 4, !tbaa !11
  %1039 = sext i32 %1038 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1037, i64 noundef %1039)
          to label %1040 unwind label %1063

1040:                                             ; preds = %1036
  %1041 = load ptr, ptr %5, align 8, !tbaa !5
  %1042 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1041, i64 noundef 0) #7
  %1043 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1042, i32 0, i32 1
  store i32 0, ptr %1043, align 8, !tbaa !13
  %1044 = load ptr, ptr %5, align 8, !tbaa !5
  %1045 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1044, i64 noundef 0) #7
  %1046 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1045, i32 0, i32 0
  %1047 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1046, i32 noundef %1047, i32 noundef 4)
          to label %1048 unwind label %1063

1048:                                             ; preds = %1040
  call void @llvm.lifetime.start.p0(i64 56, ptr %50) #7
  %1049 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.225") align 8 %50, ptr noundef nonnull align 8 dereferenceable(304) %1049)
          to label %1050 unwind label %1067

1050:                                             ; preds = %1048
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1051 unwind label %1071

1051:                                             ; preds = %1050
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %53, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1052 = getelementptr inbounds { i64, i64 }, ptr %53, i32 0, i32 0
  %1053 = load i64, ptr %1052, align 1
  %1054 = getelementptr inbounds { i64, i64 }, ptr %53, i32 0, i32 1
  %1055 = load i64, ptr %1054, align 1
  %1056 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %52, i64 %1053, i64 %1055)
          to label %1057 unwind label %1075

1057:                                             ; preds = %1051
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  store ptr %1056, ptr %51, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #7
  store i32 0, ptr %54, align 4, !tbaa !11
  br label %1058

1058:                                             ; preds = %1104, %1057
  %1059 = load i32, ptr %54, align 4, !tbaa !11
  %1060 = load i32, ptr %14, align 4, !tbaa !11
  %1061 = icmp slt i32 %1059, %1060
  br i1 %1061, label %1079, label %1062

1062:                                             ; preds = %1058
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #7
  br label %1130

1063:                                             ; preds = %1040, %1036
  %1064 = landingpad { ptr, i32 }
          cleanup
  %1065 = extractvalue { ptr, i32 } %1064, 0
  store ptr %1065, ptr %11, align 8
  %1066 = extractvalue { ptr, i32 } %1064, 1
  store i32 %1066, ptr %12, align 4
  br label %1133

1067:                                             ; preds = %1048
  %1068 = landingpad { ptr, i32 }
          cleanup
  %1069 = extractvalue { ptr, i32 } %1068, 0
  store ptr %1069, ptr %11, align 8
  %1070 = extractvalue { ptr, i32 } %1068, 1
  store i32 %1070, ptr %12, align 4
  br label %1132

1071:                                             ; preds = %1050
  %1072 = landingpad { ptr, i32 }
          cleanup
  %1073 = extractvalue { ptr, i32 } %1072, 0
  store ptr %1073, ptr %11, align 8
  %1074 = extractvalue { ptr, i32 } %1072, 1
  store i32 %1074, ptr %12, align 4
  br label %1131

1075:                                             ; preds = %1051
  %1076 = landingpad { ptr, i32 }
          cleanup
  %1077 = extractvalue { ptr, i32 } %1076, 0
  store ptr %1077, ptr %11, align 8
  %1078 = extractvalue { ptr, i32 } %1076, 1
  store i32 %1078, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %1131

1079:                                             ; preds = %1058
  call void @llvm.lifetime.start.p0(i64 40, ptr %55) #7
  %1080 = load ptr, ptr %7, align 8, !tbaa !5
  %1081 = load i32, ptr %54, align 4, !tbaa !11
  %1082 = sext i32 %1081 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %56, ptr noundef nonnull align 8 dereferenceable(304) %1080, i64 noundef %1082)
          to label %1083 unwind label %1107

1083:                                             ; preds = %1079
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.236") align 8 %55, ptr noundef %56)
          to label %1084 unwind label %1111

1084:                                             ; preds = %1083
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %57) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %57) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #7
  %1085 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1086 = load i32, ptr %54, align 4, !tbaa !11
  %1087 = load ptr, ptr %51, align 8, !tbaa !5
  %1088 = load i32, ptr %54, align 4, !tbaa !11
  %1089 = sext i32 %1088 to i64
  %1090 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1087, i64 noundef %1089) #7
  %1091 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi4EEEJRNS_10TensorViewINS_10StorageCPUEKhLi4EEERNS0_9SliceArgsIhLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1085, i32 noundef %1086, ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef nonnull align 8 dereferenceable(40) %55, ptr noundef nonnull align 1 %1090)
          to label %1092 unwind label %1115

1092:                                             ; preds = %1084
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 8 dereferenceable(24) %1091)
          to label %1093 unwind label %1115

1093:                                             ; preds = %1092
  %1094 = load ptr, ptr %5, align 8, !tbaa !5
  %1095 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1094, i64 noundef 0) #7
  %1096 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1095, i32 0, i32 0
  %1097 = load i32, ptr %54, align 4, !tbaa !11
  %1098 = sext i32 %1097 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %59) #7
  %1099 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %58, i32 0, i32 0
  %1100 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1099, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %1100, i64 noundef 0)
          to label %1101 unwind label %1119

1101:                                             ; preds = %1093
  %1102 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %59, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1096, i64 noundef %1098, ptr noundef nonnull align 8 dereferenceable(56) %1102)
          to label %1103 unwind label %1123

1103:                                             ; preds = %1101
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %59) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %55) #7
  br label %1104

1104:                                             ; preds = %1103
  %1105 = load i32, ptr %54, align 4, !tbaa !11
  %1106 = add nsw i32 %1105, 1
  store i32 %1106, ptr %54, align 4, !tbaa !11
  br label %1058, !llvm.loop !26

1107:                                             ; preds = %1079
  %1108 = landingpad { ptr, i32 }
          cleanup
  %1109 = extractvalue { ptr, i32 } %1108, 0
  store ptr %1109, ptr %11, align 8
  %1110 = extractvalue { ptr, i32 } %1108, 1
  store i32 %1110, ptr %12, align 4
  br label %1129

1111:                                             ; preds = %1083
  %1112 = landingpad { ptr, i32 }
          cleanup
  %1113 = extractvalue { ptr, i32 } %1112, 0
  store ptr %1113, ptr %11, align 8
  %1114 = extractvalue { ptr, i32 } %1112, 1
  store i32 %1114, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #7
  br label %1129

1115:                                             ; preds = %1092, %1084
  %1116 = landingpad { ptr, i32 }
          cleanup
  %1117 = extractvalue { ptr, i32 } %1116, 0
  store ptr %1117, ptr %11, align 8
  %1118 = extractvalue { ptr, i32 } %1116, 1
  store i32 %1118, ptr %12, align 4
  br label %1128

1119:                                             ; preds = %1093
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %11, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %12, align 4
  br label %1127

1123:                                             ; preds = %1101
  %1124 = landingpad { ptr, i32 }
          cleanup
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %11, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #7
  br label %1127

1127:                                             ; preds = %1123, %1119
  call void @llvm.lifetime.end.p0(i64 56, ptr %59) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  br label %1128

1128:                                             ; preds = %1127, %1115
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %57) #7
  br label %1129

1129:                                             ; preds = %1128, %1111, %1107
  call void @llvm.lifetime.end.p0(i64 40, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #7
  br label %1131

1130:                                             ; preds = %1062
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #7
  br label %1266

1131:                                             ; preds = %1129, %1075, %1071
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %50) #7
  br label %1132

1132:                                             ; preds = %1131, %1067
  call void @llvm.lifetime.end.p0(i64 56, ptr %50) #7
  br label %1133

1133:                                             ; preds = %1132, %1063
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #7
  br label %6635

1134:                                             ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #7
  store i32 5, ptr %60, align 4, !tbaa !11
  %1135 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1136 = load i32, ptr %14, align 4, !tbaa !11
  %1137 = sext i32 %1136 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1135, i64 noundef %1137)
          to label %1138 unwind label %1161

1138:                                             ; preds = %1134
  %1139 = load ptr, ptr %5, align 8, !tbaa !5
  %1140 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1139, i64 noundef 0) #7
  %1141 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1140, i32 0, i32 1
  store i32 0, ptr %1141, align 8, !tbaa !13
  %1142 = load ptr, ptr %5, align 8, !tbaa !5
  %1143 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1142, i64 noundef 0) #7
  %1144 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1143, i32 0, i32 0
  %1145 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1144, i32 noundef %1145, i32 noundef 5)
          to label %1146 unwind label %1161

1146:                                             ; preds = %1138
  call void @llvm.lifetime.start.p0(i64 56, ptr %61) #7
  %1147 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.242") align 8 %61, ptr noundef nonnull align 8 dereferenceable(304) %1147)
          to label %1148 unwind label %1165

1148:                                             ; preds = %1146
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1149 unwind label %1169

1149:                                             ; preds = %1148
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %64, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1150 = getelementptr inbounds { i64, i64 }, ptr %64, i32 0, i32 0
  %1151 = load i64, ptr %1150, align 1
  %1152 = getelementptr inbounds { i64, i64 }, ptr %64, i32 0, i32 1
  %1153 = load i64, ptr %1152, align 1
  %1154 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %63, i64 %1151, i64 %1153)
          to label %1155 unwind label %1173

1155:                                             ; preds = %1149
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  store ptr %1154, ptr %62, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #7
  store i32 0, ptr %65, align 4, !tbaa !11
  br label %1156

1156:                                             ; preds = %1202, %1155
  %1157 = load i32, ptr %65, align 4, !tbaa !11
  %1158 = load i32, ptr %14, align 4, !tbaa !11
  %1159 = icmp slt i32 %1157, %1158
  br i1 %1159, label %1177, label %1160

1160:                                             ; preds = %1156
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %1228

1161:                                             ; preds = %1138, %1134
  %1162 = landingpad { ptr, i32 }
          cleanup
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %11, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %12, align 4
  br label %1231

1165:                                             ; preds = %1146
  %1166 = landingpad { ptr, i32 }
          cleanup
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %11, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %12, align 4
  br label %1230

1169:                                             ; preds = %1148
  %1170 = landingpad { ptr, i32 }
          cleanup
  %1171 = extractvalue { ptr, i32 } %1170, 0
  store ptr %1171, ptr %11, align 8
  %1172 = extractvalue { ptr, i32 } %1170, 1
  store i32 %1172, ptr %12, align 4
  br label %1229

1173:                                             ; preds = %1149
  %1174 = landingpad { ptr, i32 }
          cleanup
  %1175 = extractvalue { ptr, i32 } %1174, 0
  store ptr %1175, ptr %11, align 8
  %1176 = extractvalue { ptr, i32 } %1174, 1
  store i32 %1176, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %1229

1177:                                             ; preds = %1156
  call void @llvm.lifetime.start.p0(i64 48, ptr %66) #7
  %1178 = load ptr, ptr %7, align 8, !tbaa !5
  %1179 = load i32, ptr %65, align 4, !tbaa !11
  %1180 = sext i32 %1179 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %67, ptr noundef nonnull align 8 dereferenceable(304) %1178, i64 noundef %1180)
          to label %1181 unwind label %1205

1181:                                             ; preds = %1177
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.253") align 8 %66, ptr noundef %67)
          to label %1182 unwind label %1209

1182:                                             ; preds = %1181
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %67) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %68) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %69) #7
  %1183 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1184 = load i32, ptr %65, align 4, !tbaa !11
  %1185 = load ptr, ptr %62, align 8, !tbaa !5
  %1186 = load i32, ptr %65, align 4, !tbaa !11
  %1187 = sext i32 %1186 to i64
  %1188 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1185, i64 noundef %1187) #7
  %1189 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi5EEEJRNS_10TensorViewINS_10StorageCPUEKhLi5EEERNS0_9SliceArgsIhLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1183, i32 noundef %1184, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull align 8 dereferenceable(48) %66, ptr noundef nonnull align 1 %1188)
          to label %1190 unwind label %1213

1190:                                             ; preds = %1182
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %69, ptr noundef nonnull align 8 dereferenceable(24) %1189)
          to label %1191 unwind label %1213

1191:                                             ; preds = %1190
  %1192 = load ptr, ptr %5, align 8, !tbaa !5
  %1193 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1192, i64 noundef 0) #7
  %1194 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1193, i32 0, i32 0
  %1195 = load i32, ptr %65, align 4, !tbaa !11
  %1196 = sext i32 %1195 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %70) #7
  %1197 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %69, i32 0, i32 0
  %1198 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1197, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %1198, i64 noundef 0)
          to label %1199 unwind label %1217

1199:                                             ; preds = %1191
  %1200 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %70, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1194, i64 noundef %1196, ptr noundef nonnull align 8 dereferenceable(56) %1200)
          to label %1201 unwind label %1221

1201:                                             ; preds = %1199
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %66) #7
  br label %1202

1202:                                             ; preds = %1201
  %1203 = load i32, ptr %65, align 4, !tbaa !11
  %1204 = add nsw i32 %1203, 1
  store i32 %1204, ptr %65, align 4, !tbaa !11
  br label %1156, !llvm.loop !27

1205:                                             ; preds = %1177
  %1206 = landingpad { ptr, i32 }
          cleanup
  %1207 = extractvalue { ptr, i32 } %1206, 0
  store ptr %1207, ptr %11, align 8
  %1208 = extractvalue { ptr, i32 } %1206, 1
  store i32 %1208, ptr %12, align 4
  br label %1227

1209:                                             ; preds = %1181
  %1210 = landingpad { ptr, i32 }
          cleanup
  %1211 = extractvalue { ptr, i32 } %1210, 0
  store ptr %1211, ptr %11, align 8
  %1212 = extractvalue { ptr, i32 } %1210, 1
  store i32 %1212, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %67) #7
  br label %1227

1213:                                             ; preds = %1190, %1182
  %1214 = landingpad { ptr, i32 }
          cleanup
  %1215 = extractvalue { ptr, i32 } %1214, 0
  store ptr %1215, ptr %11, align 8
  %1216 = extractvalue { ptr, i32 } %1214, 1
  store i32 %1216, ptr %12, align 4
  br label %1226

1217:                                             ; preds = %1191
  %1218 = landingpad { ptr, i32 }
          cleanup
  %1219 = extractvalue { ptr, i32 } %1218, 0
  store ptr %1219, ptr %11, align 8
  %1220 = extractvalue { ptr, i32 } %1218, 1
  store i32 %1220, ptr %12, align 4
  br label %1225

1221:                                             ; preds = %1199
  %1222 = landingpad { ptr, i32 }
          cleanup
  %1223 = extractvalue { ptr, i32 } %1222, 0
  store ptr %1223, ptr %11, align 8
  %1224 = extractvalue { ptr, i32 } %1222, 1
  store i32 %1224, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #7
  br label %1225

1225:                                             ; preds = %1221, %1217
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  br label %1226

1226:                                             ; preds = %1225, %1213
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #7
  br label %1227

1227:                                             ; preds = %1226, %1209, %1205
  call void @llvm.lifetime.end.p0(i64 48, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %1229

1228:                                             ; preds = %1160
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  br label %1266

1229:                                             ; preds = %1227, %1173, %1169
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #7
  br label %1230

1230:                                             ; preds = %1229, %1165
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #7
  br label %1231

1231:                                             ; preds = %1230, %1161
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  br label %6635

1232:                                             ; preds = %734
  store i1 true, ptr %76, align 1
  %1233 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %1234 unwind label %1239

1234:                                             ; preds = %1232
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %1235 unwind label %1243

1235:                                             ; preds = %1234
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %1236 unwind label %1247

1236:                                             ; preds = %1235
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75)
          to label %1237 unwind label %1251

1237:                                             ; preds = %1236
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1233, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef %73, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %1238 unwind label %1255

1238:                                             ; preds = %1237
  store i1 false, ptr %76, align 1
  invoke void @__cxa_throw(ptr %1233, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %1255

1239:                                             ; preds = %1232
  %1240 = landingpad { ptr, i32 }
          cleanup
  %1241 = extractvalue { ptr, i32 } %1240, 0
  store ptr %1241, ptr %11, align 8
  %1242 = extractvalue { ptr, i32 } %1240, 1
  store i32 %1242, ptr %12, align 4
  br label %1262

1243:                                             ; preds = %1234
  %1244 = landingpad { ptr, i32 }
          cleanup
  %1245 = extractvalue { ptr, i32 } %1244, 0
  store ptr %1245, ptr %11, align 8
  %1246 = extractvalue { ptr, i32 } %1244, 1
  store i32 %1246, ptr %12, align 4
  br label %1261

1247:                                             ; preds = %1235
  %1248 = landingpad { ptr, i32 }
          cleanup
  %1249 = extractvalue { ptr, i32 } %1248, 0
  store ptr %1249, ptr %11, align 8
  %1250 = extractvalue { ptr, i32 } %1248, 1
  store i32 %1250, ptr %12, align 4
  br label %1260

1251:                                             ; preds = %1236
  %1252 = landingpad { ptr, i32 }
          cleanup
  %1253 = extractvalue { ptr, i32 } %1252, 0
  store ptr %1253, ptr %11, align 8
  %1254 = extractvalue { ptr, i32 } %1252, 1
  store i32 %1254, ptr %12, align 4
  br label %1259

1255:                                             ; preds = %1238, %1237
  %1256 = landingpad { ptr, i32 }
          cleanup
  %1257 = extractvalue { ptr, i32 } %1256, 0
  store ptr %1257, ptr %11, align 8
  %1258 = extractvalue { ptr, i32 } %1256, 1
  store i32 %1258, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  br label %1259

1259:                                             ; preds = %1255, %1251
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %1260

1260:                                             ; preds = %1259, %1247
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  br label %1261

1261:                                             ; preds = %1260, %1243
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  br label %1262

1262:                                             ; preds = %1261, %1239
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  %1263 = load i1, ptr %76, align 1
  br i1 %1263, label %1264, label %1265

1264:                                             ; preds = %1262
  call void @__cxa_free_exception(ptr %1233) #7
  br label %1265

1265:                                             ; preds = %1264, %1262
  br label %6635

1266:                                             ; preds = %1228, %1130, %1032, %934, %836
  br label %6634

1267:                                             ; preds = %717
  %1268 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %1268, label %1765 [
    i32 1, label %1269
    i32 2, label %1373
    i32 3, label %1471
    i32 4, label %1569
    i32 5, label %1667
  ]

1269:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #7
  store i32 1, ptr %77, align 4, !tbaa !11
  %1270 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1271 = load i32, ptr %14, align 4, !tbaa !11
  %1272 = sext i32 %1271 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1270, i64 noundef %1272)
          to label %1273 unwind label %1296

1273:                                             ; preds = %1269
  %1274 = load ptr, ptr %5, align 8, !tbaa !5
  %1275 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1274, i64 noundef 0) #7
  %1276 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1275, i32 0, i32 1
  store i32 4, ptr %1276, align 8, !tbaa !13
  %1277 = load ptr, ptr %5, align 8, !tbaa !5
  %1278 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1277, i64 noundef 0) #7
  %1279 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1278, i32 0, i32 0
  %1280 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1279, i32 noundef %1280, i32 noundef 1)
          to label %1281 unwind label %1296

1281:                                             ; preds = %1273
  call void @llvm.lifetime.start.p0(i64 56, ptr %78) #7
  %1282 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.260") align 8 %78, ptr noundef nonnull align 8 dereferenceable(304) %1282)
          to label %1283 unwind label %1300

1283:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1284 unwind label %1304

1284:                                             ; preds = %1283
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %81, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1285 = getelementptr inbounds { i64, i64 }, ptr %81, i32 0, i32 0
  %1286 = load i64, ptr %1285, align 1
  %1287 = getelementptr inbounds { i64, i64 }, ptr %81, i32 0, i32 1
  %1288 = load i64, ptr %1287, align 1
  %1289 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %80, i64 %1286, i64 %1288)
          to label %1290 unwind label %1308

1290:                                             ; preds = %1284
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  store ptr %1289, ptr %79, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #7
  store i32 0, ptr %82, align 4, !tbaa !11
  br label %1291

1291:                                             ; preds = %1343, %1290
  %1292 = load i32, ptr %82, align 4, !tbaa !11
  %1293 = load i32, ptr %14, align 4, !tbaa !11
  %1294 = icmp slt i32 %1292, %1293
  br i1 %1294, label %1312, label %1295

1295:                                             ; preds = %1291
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #7
  br label %1369

1296:                                             ; preds = %1273, %1269
  %1297 = landingpad { ptr, i32 }
          cleanup
  %1298 = extractvalue { ptr, i32 } %1297, 0
  store ptr %1298, ptr %11, align 8
  %1299 = extractvalue { ptr, i32 } %1297, 1
  store i32 %1299, ptr %12, align 4
  br label %1372

1300:                                             ; preds = %1281
  %1301 = landingpad { ptr, i32 }
          cleanup
  %1302 = extractvalue { ptr, i32 } %1301, 0
  store ptr %1302, ptr %11, align 8
  %1303 = extractvalue { ptr, i32 } %1301, 1
  store i32 %1303, ptr %12, align 4
  br label %1371

1304:                                             ; preds = %1283
  %1305 = landingpad { ptr, i32 }
          cleanup
  %1306 = extractvalue { ptr, i32 } %1305, 0
  store ptr %1306, ptr %11, align 8
  %1307 = extractvalue { ptr, i32 } %1305, 1
  store i32 %1307, ptr %12, align 4
  br label %1370

1308:                                             ; preds = %1284
  %1309 = landingpad { ptr, i32 }
          cleanup
  %1310 = extractvalue { ptr, i32 } %1309, 0
  store ptr %1310, ptr %11, align 8
  %1311 = extractvalue { ptr, i32 } %1309, 1
  store i32 %1311, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  br label %1370

1312:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #7
  %1313 = load ptr, ptr %7, align 8, !tbaa !5
  %1314 = load i32, ptr %82, align 4, !tbaa !11
  %1315 = sext i32 %1314 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %84, ptr noundef nonnull align 8 dereferenceable(304) %1313, i64 noundef %1315)
          to label %1316 unwind label %1346

1316:                                             ; preds = %1312
  %1317 = invoke { ptr, i64 } @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %84)
          to label %1318 unwind label %1350

1318:                                             ; preds = %1316
  %1319 = getelementptr inbounds %"struct.dali::TensorView.272", ptr %83, i32 0, i32 0
  %1320 = getelementptr inbounds { ptr, i64 }, ptr %1319, i32 0, i32 0
  %1321 = extractvalue { ptr, i64 } %1317, 0
  store ptr %1321, ptr %1320, align 8
  %1322 = getelementptr inbounds { ptr, i64 }, ptr %1319, i32 0, i32 1
  %1323 = extractvalue { ptr, i64 } %1317, 1
  store i64 %1323, ptr %1322, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %84) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %86) #7
  %1324 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1325 = load i32, ptr %82, align 4, !tbaa !11
  %1326 = load ptr, ptr %79, align 8, !tbaa !5
  %1327 = load i32, ptr %82, align 4, !tbaa !11
  %1328 = sext i32 %1327 to i64
  %1329 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1326, i64 noundef %1328) #7
  %1330 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi1EEEJRNS_10TensorViewINS_10StorageCPUEKaLi1EEERNS0_9SliceArgsIaLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1324, i32 noundef %1325, ptr noundef nonnull align 8 dereferenceable(24) %85, ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef nonnull align 1 %1329)
          to label %1331 unwind label %1354

1331:                                             ; preds = %1318
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %86, ptr noundef nonnull align 8 dereferenceable(24) %1330)
          to label %1332 unwind label %1354

1332:                                             ; preds = %1331
  %1333 = load ptr, ptr %5, align 8, !tbaa !5
  %1334 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1333, i64 noundef 0) #7
  %1335 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1334, i32 0, i32 0
  %1336 = load i32, ptr %82, align 4, !tbaa !11
  %1337 = sext i32 %1336 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %87) #7
  %1338 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %86, i32 0, i32 0
  %1339 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1338, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %1339, i64 noundef 0)
          to label %1340 unwind label %1358

1340:                                             ; preds = %1332
  %1341 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %87, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1335, i64 noundef %1337, ptr noundef nonnull align 8 dereferenceable(56) %1341)
          to label %1342 unwind label %1362

1342:                                             ; preds = %1340
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %87) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %87) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #7
  br label %1343

1343:                                             ; preds = %1342
  %1344 = load i32, ptr %82, align 4, !tbaa !11
  %1345 = add nsw i32 %1344, 1
  store i32 %1345, ptr %82, align 4, !tbaa !11
  br label %1291, !llvm.loop !28

1346:                                             ; preds = %1312
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %11, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %12, align 4
  br label %1368

1350:                                             ; preds = %1316
  %1351 = landingpad { ptr, i32 }
          cleanup
  %1352 = extractvalue { ptr, i32 } %1351, 0
  store ptr %1352, ptr %11, align 8
  %1353 = extractvalue { ptr, i32 } %1351, 1
  store i32 %1353, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %84) #7
  br label %1368

1354:                                             ; preds = %1331, %1318
  %1355 = landingpad { ptr, i32 }
          cleanup
  %1356 = extractvalue { ptr, i32 } %1355, 0
  store ptr %1356, ptr %11, align 8
  %1357 = extractvalue { ptr, i32 } %1355, 1
  store i32 %1357, ptr %12, align 4
  br label %1367

1358:                                             ; preds = %1332
  %1359 = landingpad { ptr, i32 }
          cleanup
  %1360 = extractvalue { ptr, i32 } %1359, 0
  store ptr %1360, ptr %11, align 8
  %1361 = extractvalue { ptr, i32 } %1359, 1
  store i32 %1361, ptr %12, align 4
  br label %1366

1362:                                             ; preds = %1340
  %1363 = landingpad { ptr, i32 }
          cleanup
  %1364 = extractvalue { ptr, i32 } %1363, 0
  store ptr %1364, ptr %11, align 8
  %1365 = extractvalue { ptr, i32 } %1363, 1
  store i32 %1365, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %87) #7
  br label %1366

1366:                                             ; preds = %1362, %1358
  call void @llvm.lifetime.end.p0(i64 56, ptr %87) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #7
  br label %1367

1367:                                             ; preds = %1366, %1354
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #7
  br label %1368

1368:                                             ; preds = %1367, %1350, %1346
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #7
  br label %1370

1369:                                             ; preds = %1295
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %1799

1370:                                             ; preds = %1368, %1308, %1304
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #7
  br label %1371

1371:                                             ; preds = %1370, %1300
  call void @llvm.lifetime.end.p0(i64 56, ptr %78) #7
  br label %1372

1372:                                             ; preds = %1371, %1296
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %6635

1373:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #7
  store i32 2, ptr %88, align 4, !tbaa !11
  %1374 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1375 = load i32, ptr %14, align 4, !tbaa !11
  %1376 = sext i32 %1375 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1374, i64 noundef %1376)
          to label %1377 unwind label %1400

1377:                                             ; preds = %1373
  %1378 = load ptr, ptr %5, align 8, !tbaa !5
  %1379 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1378, i64 noundef 0) #7
  %1380 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1379, i32 0, i32 1
  store i32 4, ptr %1380, align 8, !tbaa !13
  %1381 = load ptr, ptr %5, align 8, !tbaa !5
  %1382 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1381, i64 noundef 0) #7
  %1383 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1382, i32 0, i32 0
  %1384 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1383, i32 noundef %1384, i32 noundef 2)
          to label %1385 unwind label %1400

1385:                                             ; preds = %1377
  call void @llvm.lifetime.start.p0(i64 56, ptr %89) #7
  %1386 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.275") align 8 %89, ptr noundef nonnull align 8 dereferenceable(304) %1386)
          to label %1387 unwind label %1404

1387:                                             ; preds = %1385
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1388 unwind label %1408

1388:                                             ; preds = %1387
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %92, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1389 = getelementptr inbounds { i64, i64 }, ptr %92, i32 0, i32 0
  %1390 = load i64, ptr %1389, align 1
  %1391 = getelementptr inbounds { i64, i64 }, ptr %92, i32 0, i32 1
  %1392 = load i64, ptr %1391, align 1
  %1393 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %91, i64 %1390, i64 %1392)
          to label %1394 unwind label %1412

1394:                                             ; preds = %1388
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  store ptr %1393, ptr %90, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #7
  store i32 0, ptr %93, align 4, !tbaa !11
  br label %1395

1395:                                             ; preds = %1441, %1394
  %1396 = load i32, ptr %93, align 4, !tbaa !11
  %1397 = load i32, ptr %14, align 4, !tbaa !11
  %1398 = icmp slt i32 %1396, %1397
  br i1 %1398, label %1416, label %1399

1399:                                             ; preds = %1395
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #7
  br label %1467

1400:                                             ; preds = %1377, %1373
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %11, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %12, align 4
  br label %1470

1404:                                             ; preds = %1385
  %1405 = landingpad { ptr, i32 }
          cleanup
  %1406 = extractvalue { ptr, i32 } %1405, 0
  store ptr %1406, ptr %11, align 8
  %1407 = extractvalue { ptr, i32 } %1405, 1
  store i32 %1407, ptr %12, align 4
  br label %1469

1408:                                             ; preds = %1387
  %1409 = landingpad { ptr, i32 }
          cleanup
  %1410 = extractvalue { ptr, i32 } %1409, 0
  store ptr %1410, ptr %11, align 8
  %1411 = extractvalue { ptr, i32 } %1409, 1
  store i32 %1411, ptr %12, align 4
  br label %1468

1412:                                             ; preds = %1388
  %1413 = landingpad { ptr, i32 }
          cleanup
  %1414 = extractvalue { ptr, i32 } %1413, 0
  store ptr %1414, ptr %11, align 8
  %1415 = extractvalue { ptr, i32 } %1413, 1
  store i32 %1415, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  br label %1468

1416:                                             ; preds = %1395
  call void @llvm.lifetime.start.p0(i64 24, ptr %94) #7
  %1417 = load ptr, ptr %7, align 8, !tbaa !5
  %1418 = load i32, ptr %93, align 4, !tbaa !11
  %1419 = sext i32 %1418 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %95, ptr noundef nonnull align 8 dereferenceable(304) %1417, i64 noundef %1419)
          to label %1420 unwind label %1444

1420:                                             ; preds = %1416
  invoke void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.282") align 8 %94, ptr noundef %95)
          to label %1421 unwind label %1448

1421:                                             ; preds = %1420
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %95) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %96) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #7
  %1422 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1423 = load i32, ptr %93, align 4, !tbaa !11
  %1424 = load ptr, ptr %90, align 8, !tbaa !5
  %1425 = load i32, ptr %93, align 4, !tbaa !11
  %1426 = sext i32 %1425 to i64
  %1427 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1424, i64 noundef %1426) #7
  %1428 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi2EEEJRNS_10TensorViewINS_10StorageCPUEKaLi2EEERNS0_9SliceArgsIaLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1422, i32 noundef %1423, ptr noundef nonnull align 8 dereferenceable(24) %96, ptr noundef nonnull align 8 dereferenceable(24) %94, ptr noundef nonnull align 1 %1427)
          to label %1429 unwind label %1452

1429:                                             ; preds = %1421
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %97, ptr noundef nonnull align 8 dereferenceable(24) %1428)
          to label %1430 unwind label %1452

1430:                                             ; preds = %1429
  %1431 = load ptr, ptr %5, align 8, !tbaa !5
  %1432 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1431, i64 noundef 0) #7
  %1433 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1432, i32 0, i32 0
  %1434 = load i32, ptr %93, align 4, !tbaa !11
  %1435 = sext i32 %1434 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %98) #7
  %1436 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %97, i32 0, i32 0
  %1437 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1436, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %1437, i64 noundef 0)
          to label %1438 unwind label %1456

1438:                                             ; preds = %1430
  %1439 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %98, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1433, i64 noundef %1435, ptr noundef nonnull align 8 dereferenceable(56) %1439)
          to label %1440 unwind label %1460

1440:                                             ; preds = %1438
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %98) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %94) #7
  br label %1441

1441:                                             ; preds = %1440
  %1442 = load i32, ptr %93, align 4, !tbaa !11
  %1443 = add nsw i32 %1442, 1
  store i32 %1443, ptr %93, align 4, !tbaa !11
  br label %1395, !llvm.loop !29

1444:                                             ; preds = %1416
  %1445 = landingpad { ptr, i32 }
          cleanup
  %1446 = extractvalue { ptr, i32 } %1445, 0
  store ptr %1446, ptr %11, align 8
  %1447 = extractvalue { ptr, i32 } %1445, 1
  store i32 %1447, ptr %12, align 4
  br label %1466

1448:                                             ; preds = %1420
  %1449 = landingpad { ptr, i32 }
          cleanup
  %1450 = extractvalue { ptr, i32 } %1449, 0
  store ptr %1450, ptr %11, align 8
  %1451 = extractvalue { ptr, i32 } %1449, 1
  store i32 %1451, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %95) #7
  br label %1466

1452:                                             ; preds = %1429, %1421
  %1453 = landingpad { ptr, i32 }
          cleanup
  %1454 = extractvalue { ptr, i32 } %1453, 0
  store ptr %1454, ptr %11, align 8
  %1455 = extractvalue { ptr, i32 } %1453, 1
  store i32 %1455, ptr %12, align 4
  br label %1465

1456:                                             ; preds = %1430
  %1457 = landingpad { ptr, i32 }
          cleanup
  %1458 = extractvalue { ptr, i32 } %1457, 0
  store ptr %1458, ptr %11, align 8
  %1459 = extractvalue { ptr, i32 } %1457, 1
  store i32 %1459, ptr %12, align 4
  br label %1464

1460:                                             ; preds = %1438
  %1461 = landingpad { ptr, i32 }
          cleanup
  %1462 = extractvalue { ptr, i32 } %1461, 0
  store ptr %1462, ptr %11, align 8
  %1463 = extractvalue { ptr, i32 } %1461, 1
  store i32 %1463, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #7
  br label %1464

1464:                                             ; preds = %1460, %1456
  call void @llvm.lifetime.end.p0(i64 56, ptr %98) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #7
  br label %1465

1465:                                             ; preds = %1464, %1452
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #7
  br label %1466

1466:                                             ; preds = %1465, %1448, %1444
  call void @llvm.lifetime.end.p0(i64 24, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #7
  br label %1468

1467:                                             ; preds = %1399
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %89) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #7
  br label %1799

1468:                                             ; preds = %1466, %1412, %1408
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %89) #7
  br label %1469

1469:                                             ; preds = %1468, %1404
  call void @llvm.lifetime.end.p0(i64 56, ptr %89) #7
  br label %1470

1470:                                             ; preds = %1469, %1400
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #7
  br label %6635

1471:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #7
  store i32 3, ptr %99, align 4, !tbaa !11
  %1472 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1473 = load i32, ptr %14, align 4, !tbaa !11
  %1474 = sext i32 %1473 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1472, i64 noundef %1474)
          to label %1475 unwind label %1498

1475:                                             ; preds = %1471
  %1476 = load ptr, ptr %5, align 8, !tbaa !5
  %1477 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1476, i64 noundef 0) #7
  %1478 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1477, i32 0, i32 1
  store i32 4, ptr %1478, align 8, !tbaa !13
  %1479 = load ptr, ptr %5, align 8, !tbaa !5
  %1480 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1479, i64 noundef 0) #7
  %1481 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1480, i32 0, i32 0
  %1482 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1481, i32 noundef %1482, i32 noundef 3)
          to label %1483 unwind label %1498

1483:                                             ; preds = %1475
  call void @llvm.lifetime.start.p0(i64 56, ptr %100) #7
  %1484 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.285") align 8 %100, ptr noundef nonnull align 8 dereferenceable(304) %1484)
          to label %1485 unwind label %1502

1485:                                             ; preds = %1483
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1486 unwind label %1506

1486:                                             ; preds = %1485
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %103, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1487 = getelementptr inbounds { i64, i64 }, ptr %103, i32 0, i32 0
  %1488 = load i64, ptr %1487, align 1
  %1489 = getelementptr inbounds { i64, i64 }, ptr %103, i32 0, i32 1
  %1490 = load i64, ptr %1489, align 1
  %1491 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %102, i64 %1488, i64 %1490)
          to label %1492 unwind label %1510

1492:                                             ; preds = %1486
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  store ptr %1491, ptr %101, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #7
  store i32 0, ptr %104, align 4, !tbaa !11
  br label %1493

1493:                                             ; preds = %1539, %1492
  %1494 = load i32, ptr %104, align 4, !tbaa !11
  %1495 = load i32, ptr %14, align 4, !tbaa !11
  %1496 = icmp slt i32 %1494, %1495
  br i1 %1496, label %1514, label %1497

1497:                                             ; preds = %1493
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #7
  br label %1565

1498:                                             ; preds = %1475, %1471
  %1499 = landingpad { ptr, i32 }
          cleanup
  %1500 = extractvalue { ptr, i32 } %1499, 0
  store ptr %1500, ptr %11, align 8
  %1501 = extractvalue { ptr, i32 } %1499, 1
  store i32 %1501, ptr %12, align 4
  br label %1568

1502:                                             ; preds = %1483
  %1503 = landingpad { ptr, i32 }
          cleanup
  %1504 = extractvalue { ptr, i32 } %1503, 0
  store ptr %1504, ptr %11, align 8
  %1505 = extractvalue { ptr, i32 } %1503, 1
  store i32 %1505, ptr %12, align 4
  br label %1567

1506:                                             ; preds = %1485
  %1507 = landingpad { ptr, i32 }
          cleanup
  %1508 = extractvalue { ptr, i32 } %1507, 0
  store ptr %1508, ptr %11, align 8
  %1509 = extractvalue { ptr, i32 } %1507, 1
  store i32 %1509, ptr %12, align 4
  br label %1566

1510:                                             ; preds = %1486
  %1511 = landingpad { ptr, i32 }
          cleanup
  %1512 = extractvalue { ptr, i32 } %1511, 0
  store ptr %1512, ptr %11, align 8
  %1513 = extractvalue { ptr, i32 } %1511, 1
  store i32 %1513, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  br label %1566

1514:                                             ; preds = %1493
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #7
  %1515 = load ptr, ptr %7, align 8, !tbaa !5
  %1516 = load i32, ptr %104, align 4, !tbaa !11
  %1517 = sext i32 %1516 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %106, ptr noundef nonnull align 8 dereferenceable(304) %1515, i64 noundef %1517)
          to label %1518 unwind label %1542

1518:                                             ; preds = %1514
  invoke void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.292") align 8 %105, ptr noundef %106)
          to label %1519 unwind label %1546

1519:                                             ; preds = %1518
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %106) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %107) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %107) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %108) #7
  %1520 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1521 = load i32, ptr %104, align 4, !tbaa !11
  %1522 = load ptr, ptr %101, align 8, !tbaa !5
  %1523 = load i32, ptr %104, align 4, !tbaa !11
  %1524 = sext i32 %1523 to i64
  %1525 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1522, i64 noundef %1524) #7
  %1526 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi3EEEJRNS_10TensorViewINS_10StorageCPUEKaLi3EEERNS0_9SliceArgsIaLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1520, i32 noundef %1521, ptr noundef nonnull align 8 dereferenceable(24) %107, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull align 1 %1525)
          to label %1527 unwind label %1550

1527:                                             ; preds = %1519
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %108, ptr noundef nonnull align 8 dereferenceable(24) %1526)
          to label %1528 unwind label %1550

1528:                                             ; preds = %1527
  %1529 = load ptr, ptr %5, align 8, !tbaa !5
  %1530 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1529, i64 noundef 0) #7
  %1531 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1530, i32 0, i32 0
  %1532 = load i32, ptr %104, align 4, !tbaa !11
  %1533 = sext i32 %1532 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %109) #7
  %1534 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %108, i32 0, i32 0
  %1535 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1534, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %109, ptr noundef nonnull align 8 dereferenceable(32) %1535, i64 noundef 0)
          to label %1536 unwind label %1554

1536:                                             ; preds = %1528
  %1537 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %109, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1531, i64 noundef %1533, ptr noundef nonnull align 8 dereferenceable(56) %1537)
          to label %1538 unwind label %1558

1538:                                             ; preds = %1536
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %109) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %109) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %108) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #7
  br label %1539

1539:                                             ; preds = %1538
  %1540 = load i32, ptr %104, align 4, !tbaa !11
  %1541 = add nsw i32 %1540, 1
  store i32 %1541, ptr %104, align 4, !tbaa !11
  br label %1493, !llvm.loop !30

1542:                                             ; preds = %1514
  %1543 = landingpad { ptr, i32 }
          cleanup
  %1544 = extractvalue { ptr, i32 } %1543, 0
  store ptr %1544, ptr %11, align 8
  %1545 = extractvalue { ptr, i32 } %1543, 1
  store i32 %1545, ptr %12, align 4
  br label %1564

1546:                                             ; preds = %1518
  %1547 = landingpad { ptr, i32 }
          cleanup
  %1548 = extractvalue { ptr, i32 } %1547, 0
  store ptr %1548, ptr %11, align 8
  %1549 = extractvalue { ptr, i32 } %1547, 1
  store i32 %1549, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %106) #7
  br label %1564

1550:                                             ; preds = %1527, %1519
  %1551 = landingpad { ptr, i32 }
          cleanup
  %1552 = extractvalue { ptr, i32 } %1551, 0
  store ptr %1552, ptr %11, align 8
  %1553 = extractvalue { ptr, i32 } %1551, 1
  store i32 %1553, ptr %12, align 4
  br label %1563

1554:                                             ; preds = %1528
  %1555 = landingpad { ptr, i32 }
          cleanup
  %1556 = extractvalue { ptr, i32 } %1555, 0
  store ptr %1556, ptr %11, align 8
  %1557 = extractvalue { ptr, i32 } %1555, 1
  store i32 %1557, ptr %12, align 4
  br label %1562

1558:                                             ; preds = %1536
  %1559 = landingpad { ptr, i32 }
          cleanup
  %1560 = extractvalue { ptr, i32 } %1559, 0
  store ptr %1560, ptr %11, align 8
  %1561 = extractvalue { ptr, i32 } %1559, 1
  store i32 %1561, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %109) #7
  br label %1562

1562:                                             ; preds = %1558, %1554
  call void @llvm.lifetime.end.p0(i64 56, ptr %109) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %108) #7
  br label %1563

1563:                                             ; preds = %1562, %1550
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %107) #7
  br label %1564

1564:                                             ; preds = %1563, %1546, %1542
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #7
  br label %1566

1565:                                             ; preds = %1497
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #7
  br label %1799

1566:                                             ; preds = %1564, %1510, %1506
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #7
  br label %1567

1567:                                             ; preds = %1566, %1502
  call void @llvm.lifetime.end.p0(i64 56, ptr %100) #7
  br label %1568

1568:                                             ; preds = %1567, %1498
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #7
  br label %6635

1569:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #7
  store i32 4, ptr %110, align 4, !tbaa !11
  %1570 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1571 = load i32, ptr %14, align 4, !tbaa !11
  %1572 = sext i32 %1571 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1570, i64 noundef %1572)
          to label %1573 unwind label %1596

1573:                                             ; preds = %1569
  %1574 = load ptr, ptr %5, align 8, !tbaa !5
  %1575 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1574, i64 noundef 0) #7
  %1576 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1575, i32 0, i32 1
  store i32 4, ptr %1576, align 8, !tbaa !13
  %1577 = load ptr, ptr %5, align 8, !tbaa !5
  %1578 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1577, i64 noundef 0) #7
  %1579 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1578, i32 0, i32 0
  %1580 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1579, i32 noundef %1580, i32 noundef 4)
          to label %1581 unwind label %1596

1581:                                             ; preds = %1573
  call void @llvm.lifetime.start.p0(i64 56, ptr %111) #7
  %1582 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.295") align 8 %111, ptr noundef nonnull align 8 dereferenceable(304) %1582)
          to label %1583 unwind label %1600

1583:                                             ; preds = %1581
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1584 unwind label %1604

1584:                                             ; preds = %1583
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %114, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1585 = getelementptr inbounds { i64, i64 }, ptr %114, i32 0, i32 0
  %1586 = load i64, ptr %1585, align 1
  %1587 = getelementptr inbounds { i64, i64 }, ptr %114, i32 0, i32 1
  %1588 = load i64, ptr %1587, align 1
  %1589 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %113, i64 %1586, i64 %1588)
          to label %1590 unwind label %1608

1590:                                             ; preds = %1584
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #7
  store ptr %1589, ptr %112, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #7
  store i32 0, ptr %115, align 4, !tbaa !11
  br label %1591

1591:                                             ; preds = %1637, %1590
  %1592 = load i32, ptr %115, align 4, !tbaa !11
  %1593 = load i32, ptr %14, align 4, !tbaa !11
  %1594 = icmp slt i32 %1592, %1593
  br i1 %1594, label %1612, label %1595

1595:                                             ; preds = %1591
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #7
  br label %1663

1596:                                             ; preds = %1573, %1569
  %1597 = landingpad { ptr, i32 }
          cleanup
  %1598 = extractvalue { ptr, i32 } %1597, 0
  store ptr %1598, ptr %11, align 8
  %1599 = extractvalue { ptr, i32 } %1597, 1
  store i32 %1599, ptr %12, align 4
  br label %1666

1600:                                             ; preds = %1581
  %1601 = landingpad { ptr, i32 }
          cleanup
  %1602 = extractvalue { ptr, i32 } %1601, 0
  store ptr %1602, ptr %11, align 8
  %1603 = extractvalue { ptr, i32 } %1601, 1
  store i32 %1603, ptr %12, align 4
  br label %1665

1604:                                             ; preds = %1583
  %1605 = landingpad { ptr, i32 }
          cleanup
  %1606 = extractvalue { ptr, i32 } %1605, 0
  store ptr %1606, ptr %11, align 8
  %1607 = extractvalue { ptr, i32 } %1605, 1
  store i32 %1607, ptr %12, align 4
  br label %1664

1608:                                             ; preds = %1584
  %1609 = landingpad { ptr, i32 }
          cleanup
  %1610 = extractvalue { ptr, i32 } %1609, 0
  store ptr %1610, ptr %11, align 8
  %1611 = extractvalue { ptr, i32 } %1609, 1
  store i32 %1611, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #7
  br label %1664

1612:                                             ; preds = %1591
  call void @llvm.lifetime.start.p0(i64 40, ptr %116) #7
  %1613 = load ptr, ptr %7, align 8, !tbaa !5
  %1614 = load i32, ptr %115, align 4, !tbaa !11
  %1615 = sext i32 %1614 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %117, ptr noundef nonnull align 8 dereferenceable(304) %1613, i64 noundef %1615)
          to label %1616 unwind label %1640

1616:                                             ; preds = %1612
  invoke void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.302") align 8 %116, ptr noundef %117)
          to label %1617 unwind label %1644

1617:                                             ; preds = %1616
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %119) #7
  %1618 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1619 = load i32, ptr %115, align 4, !tbaa !11
  %1620 = load ptr, ptr %112, align 8, !tbaa !5
  %1621 = load i32, ptr %115, align 4, !tbaa !11
  %1622 = sext i32 %1621 to i64
  %1623 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1620, i64 noundef %1622) #7
  %1624 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi4EEEJRNS_10TensorViewINS_10StorageCPUEKaLi4EEERNS0_9SliceArgsIaLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1618, i32 noundef %1619, ptr noundef nonnull align 8 dereferenceable(24) %118, ptr noundef nonnull align 8 dereferenceable(40) %116, ptr noundef nonnull align 1 %1623)
          to label %1625 unwind label %1648

1625:                                             ; preds = %1617
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %119, ptr noundef nonnull align 8 dereferenceable(24) %1624)
          to label %1626 unwind label %1648

1626:                                             ; preds = %1625
  %1627 = load ptr, ptr %5, align 8, !tbaa !5
  %1628 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1627, i64 noundef 0) #7
  %1629 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1628, i32 0, i32 0
  %1630 = load i32, ptr %115, align 4, !tbaa !11
  %1631 = sext i32 %1630 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %120) #7
  %1632 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %119, i32 0, i32 0
  %1633 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1632, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %1633, i64 noundef 0)
          to label %1634 unwind label %1652

1634:                                             ; preds = %1626
  %1635 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %120, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1629, i64 noundef %1631, ptr noundef nonnull align 8 dereferenceable(56) %1635)
          to label %1636 unwind label %1656

1636:                                             ; preds = %1634
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #7
  br label %1637

1637:                                             ; preds = %1636
  %1638 = load i32, ptr %115, align 4, !tbaa !11
  %1639 = add nsw i32 %1638, 1
  store i32 %1639, ptr %115, align 4, !tbaa !11
  br label %1591, !llvm.loop !31

1640:                                             ; preds = %1612
  %1641 = landingpad { ptr, i32 }
          cleanup
  %1642 = extractvalue { ptr, i32 } %1641, 0
  store ptr %1642, ptr %11, align 8
  %1643 = extractvalue { ptr, i32 } %1641, 1
  store i32 %1643, ptr %12, align 4
  br label %1662

1644:                                             ; preds = %1616
  %1645 = landingpad { ptr, i32 }
          cleanup
  %1646 = extractvalue { ptr, i32 } %1645, 0
  store ptr %1646, ptr %11, align 8
  %1647 = extractvalue { ptr, i32 } %1645, 1
  store i32 %1647, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #7
  br label %1662

1648:                                             ; preds = %1625, %1617
  %1649 = landingpad { ptr, i32 }
          cleanup
  %1650 = extractvalue { ptr, i32 } %1649, 0
  store ptr %1650, ptr %11, align 8
  %1651 = extractvalue { ptr, i32 } %1649, 1
  store i32 %1651, ptr %12, align 4
  br label %1661

1652:                                             ; preds = %1626
  %1653 = landingpad { ptr, i32 }
          cleanup
  %1654 = extractvalue { ptr, i32 } %1653, 0
  store ptr %1654, ptr %11, align 8
  %1655 = extractvalue { ptr, i32 } %1653, 1
  store i32 %1655, ptr %12, align 4
  br label %1660

1656:                                             ; preds = %1634
  %1657 = landingpad { ptr, i32 }
          cleanup
  %1658 = extractvalue { ptr, i32 } %1657, 0
  store ptr %1658, ptr %11, align 8
  %1659 = extractvalue { ptr, i32 } %1657, 1
  store i32 %1659, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #7
  br label %1660

1660:                                             ; preds = %1656, %1652
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #7
  br label %1661

1661:                                             ; preds = %1660, %1648
  call void @llvm.lifetime.end.p0(i64 24, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #7
  br label %1662

1662:                                             ; preds = %1661, %1644, %1640
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #7
  br label %1664

1663:                                             ; preds = %1595
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #7
  br label %1799

1664:                                             ; preds = %1662, %1608, %1604
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %111) #7
  br label %1665

1665:                                             ; preds = %1664, %1600
  call void @llvm.lifetime.end.p0(i64 56, ptr %111) #7
  br label %1666

1666:                                             ; preds = %1665, %1596
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #7
  br label %6635

1667:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #7
  store i32 5, ptr %121, align 4, !tbaa !11
  %1668 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1669 = load i32, ptr %14, align 4, !tbaa !11
  %1670 = sext i32 %1669 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1668, i64 noundef %1670)
          to label %1671 unwind label %1694

1671:                                             ; preds = %1667
  %1672 = load ptr, ptr %5, align 8, !tbaa !5
  %1673 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1672, i64 noundef 0) #7
  %1674 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1673, i32 0, i32 1
  store i32 4, ptr %1674, align 8, !tbaa !13
  %1675 = load ptr, ptr %5, align 8, !tbaa !5
  %1676 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1675, i64 noundef 0) #7
  %1677 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1676, i32 0, i32 0
  %1678 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1677, i32 noundef %1678, i32 noundef 5)
          to label %1679 unwind label %1694

1679:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 56, ptr %122) #7
  %1680 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.305") align 8 %122, ptr noundef nonnull align 8 dereferenceable(304) %1680)
          to label %1681 unwind label %1698

1681:                                             ; preds = %1679
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1682 unwind label %1702

1682:                                             ; preds = %1681
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %125, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1683 = getelementptr inbounds { i64, i64 }, ptr %125, i32 0, i32 0
  %1684 = load i64, ptr %1683, align 1
  %1685 = getelementptr inbounds { i64, i64 }, ptr %125, i32 0, i32 1
  %1686 = load i64, ptr %1685, align 1
  %1687 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %124, i64 %1684, i64 %1686)
          to label %1688 unwind label %1706

1688:                                             ; preds = %1682
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  store ptr %1687, ptr %123, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #7
  store i32 0, ptr %126, align 4, !tbaa !11
  br label %1689

1689:                                             ; preds = %1735, %1688
  %1690 = load i32, ptr %126, align 4, !tbaa !11
  %1691 = load i32, ptr %14, align 4, !tbaa !11
  %1692 = icmp slt i32 %1690, %1691
  br i1 %1692, label %1710, label %1693

1693:                                             ; preds = %1689
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #7
  br label %1761

1694:                                             ; preds = %1671, %1667
  %1695 = landingpad { ptr, i32 }
          cleanup
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %11, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %12, align 4
  br label %1764

1698:                                             ; preds = %1679
  %1699 = landingpad { ptr, i32 }
          cleanup
  %1700 = extractvalue { ptr, i32 } %1699, 0
  store ptr %1700, ptr %11, align 8
  %1701 = extractvalue { ptr, i32 } %1699, 1
  store i32 %1701, ptr %12, align 4
  br label %1763

1702:                                             ; preds = %1681
  %1703 = landingpad { ptr, i32 }
          cleanup
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %11, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %12, align 4
  br label %1762

1706:                                             ; preds = %1682
  %1707 = landingpad { ptr, i32 }
          cleanup
  %1708 = extractvalue { ptr, i32 } %1707, 0
  store ptr %1708, ptr %11, align 8
  %1709 = extractvalue { ptr, i32 } %1707, 1
  store i32 %1709, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  br label %1762

1710:                                             ; preds = %1689
  call void @llvm.lifetime.start.p0(i64 48, ptr %127) #7
  %1711 = load ptr, ptr %7, align 8, !tbaa !5
  %1712 = load i32, ptr %126, align 4, !tbaa !11
  %1713 = sext i32 %1712 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %128, ptr noundef nonnull align 8 dereferenceable(304) %1711, i64 noundef %1713)
          to label %1714 unwind label %1738

1714:                                             ; preds = %1710
  invoke void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.312") align 8 %127, ptr noundef %128)
          to label %1715 unwind label %1742

1715:                                             ; preds = %1714
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %128) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %129) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %129) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %130) #7
  %1716 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1717 = load i32, ptr %126, align 4, !tbaa !11
  %1718 = load ptr, ptr %123, align 8, !tbaa !5
  %1719 = load i32, ptr %126, align 4, !tbaa !11
  %1720 = sext i32 %1719 to i64
  %1721 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1718, i64 noundef %1720) #7
  %1722 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi5EEEJRNS_10TensorViewINS_10StorageCPUEKaLi5EEERNS0_9SliceArgsIaLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1716, i32 noundef %1717, ptr noundef nonnull align 8 dereferenceable(24) %129, ptr noundef nonnull align 8 dereferenceable(48) %127, ptr noundef nonnull align 1 %1721)
          to label %1723 unwind label %1746

1723:                                             ; preds = %1715
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef nonnull align 8 dereferenceable(24) %1722)
          to label %1724 unwind label %1746

1724:                                             ; preds = %1723
  %1725 = load ptr, ptr %5, align 8, !tbaa !5
  %1726 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1725, i64 noundef 0) #7
  %1727 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1726, i32 0, i32 0
  %1728 = load i32, ptr %126, align 4, !tbaa !11
  %1729 = sext i32 %1728 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %131) #7
  %1730 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %130, i32 0, i32 0
  %1731 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1730, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %1731, i64 noundef 0)
          to label %1732 unwind label %1750

1732:                                             ; preds = %1724
  %1733 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %131, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1727, i64 noundef %1729, ptr noundef nonnull align 8 dereferenceable(56) %1733)
          to label %1734 unwind label %1754

1734:                                             ; preds = %1732
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %131) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %127) #7
  br label %1735

1735:                                             ; preds = %1734
  %1736 = load i32, ptr %126, align 4, !tbaa !11
  %1737 = add nsw i32 %1736, 1
  store i32 %1737, ptr %126, align 4, !tbaa !11
  br label %1689, !llvm.loop !32

1738:                                             ; preds = %1710
  %1739 = landingpad { ptr, i32 }
          cleanup
  %1740 = extractvalue { ptr, i32 } %1739, 0
  store ptr %1740, ptr %11, align 8
  %1741 = extractvalue { ptr, i32 } %1739, 1
  store i32 %1741, ptr %12, align 4
  br label %1760

1742:                                             ; preds = %1714
  %1743 = landingpad { ptr, i32 }
          cleanup
  %1744 = extractvalue { ptr, i32 } %1743, 0
  store ptr %1744, ptr %11, align 8
  %1745 = extractvalue { ptr, i32 } %1743, 1
  store i32 %1745, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %128) #7
  br label %1760

1746:                                             ; preds = %1723, %1715
  %1747 = landingpad { ptr, i32 }
          cleanup
  %1748 = extractvalue { ptr, i32 } %1747, 0
  store ptr %1748, ptr %11, align 8
  %1749 = extractvalue { ptr, i32 } %1747, 1
  store i32 %1749, ptr %12, align 4
  br label %1759

1750:                                             ; preds = %1724
  %1751 = landingpad { ptr, i32 }
          cleanup
  %1752 = extractvalue { ptr, i32 } %1751, 0
  store ptr %1752, ptr %11, align 8
  %1753 = extractvalue { ptr, i32 } %1751, 1
  store i32 %1753, ptr %12, align 4
  br label %1758

1754:                                             ; preds = %1732
  %1755 = landingpad { ptr, i32 }
          cleanup
  %1756 = extractvalue { ptr, i32 } %1755, 0
  store ptr %1756, ptr %11, align 8
  %1757 = extractvalue { ptr, i32 } %1755, 1
  store i32 %1757, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %131) #7
  br label %1758

1758:                                             ; preds = %1754, %1750
  call void @llvm.lifetime.end.p0(i64 56, ptr %131) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #7
  br label %1759

1759:                                             ; preds = %1758, %1746
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %129) #7
  br label %1760

1760:                                             ; preds = %1759, %1742, %1738
  call void @llvm.lifetime.end.p0(i64 48, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #7
  br label %1762

1761:                                             ; preds = %1693
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #7
  br label %1799

1762:                                             ; preds = %1760, %1706, %1702
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %122) #7
  br label %1763

1763:                                             ; preds = %1762, %1698
  call void @llvm.lifetime.end.p0(i64 56, ptr %122) #7
  br label %1764

1764:                                             ; preds = %1763, %1694
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #7
  br label %6635

1765:                                             ; preds = %1267
  store i1 true, ptr %137, align 1
  %1766 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %1767 unwind label %1772

1767:                                             ; preds = %1765
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1768 unwind label %1776

1768:                                             ; preds = %1767
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %1769 unwind label %1780

1769:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136)
          to label %1770 unwind label %1784

1770:                                             ; preds = %1769
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1766, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef %134, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1771 unwind label %1788

1771:                                             ; preds = %1770
  store i1 false, ptr %137, align 1
  invoke void @__cxa_throw(ptr %1766, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %1788

1772:                                             ; preds = %1765
  %1773 = landingpad { ptr, i32 }
          cleanup
  %1774 = extractvalue { ptr, i32 } %1773, 0
  store ptr %1774, ptr %11, align 8
  %1775 = extractvalue { ptr, i32 } %1773, 1
  store i32 %1775, ptr %12, align 4
  br label %1795

1776:                                             ; preds = %1767
  %1777 = landingpad { ptr, i32 }
          cleanup
  %1778 = extractvalue { ptr, i32 } %1777, 0
  store ptr %1778, ptr %11, align 8
  %1779 = extractvalue { ptr, i32 } %1777, 1
  store i32 %1779, ptr %12, align 4
  br label %1794

1780:                                             ; preds = %1768
  %1781 = landingpad { ptr, i32 }
          cleanup
  %1782 = extractvalue { ptr, i32 } %1781, 0
  store ptr %1782, ptr %11, align 8
  %1783 = extractvalue { ptr, i32 } %1781, 1
  store i32 %1783, ptr %12, align 4
  br label %1793

1784:                                             ; preds = %1769
  %1785 = landingpad { ptr, i32 }
          cleanup
  %1786 = extractvalue { ptr, i32 } %1785, 0
  store ptr %1786, ptr %11, align 8
  %1787 = extractvalue { ptr, i32 } %1785, 1
  store i32 %1787, ptr %12, align 4
  br label %1792

1788:                                             ; preds = %1771, %1770
  %1789 = landingpad { ptr, i32 }
          cleanup
  %1790 = extractvalue { ptr, i32 } %1789, 0
  store ptr %1790, ptr %11, align 8
  %1791 = extractvalue { ptr, i32 } %1789, 1
  store i32 %1791, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  br label %1792

1792:                                             ; preds = %1788, %1784
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #7
  br label %1793

1793:                                             ; preds = %1792, %1780
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  br label %1794

1794:                                             ; preds = %1793, %1776
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  br label %1795

1795:                                             ; preds = %1794, %1772
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #7
  %1796 = load i1, ptr %137, align 1
  br i1 %1796, label %1797, label %1798

1797:                                             ; preds = %1795
  call void @__cxa_free_exception(ptr %1766) #7
  br label %1798

1798:                                             ; preds = %1797, %1795
  br label %6635

1799:                                             ; preds = %1761, %1663, %1565, %1467, %1369
  br label %6634

1800:                                             ; preds = %717
  %1801 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %1801, label %2298 [
    i32 1, label %1802
    i32 2, label %1906
    i32 3, label %2004
    i32 4, label %2102
    i32 5, label %2200
  ]

1802:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #7
  store i32 1, ptr %138, align 4, !tbaa !11
  %1803 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1804 = load i32, ptr %14, align 4, !tbaa !11
  %1805 = sext i32 %1804 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1803, i64 noundef %1805)
          to label %1806 unwind label %1829

1806:                                             ; preds = %1802
  %1807 = load ptr, ptr %5, align 8, !tbaa !5
  %1808 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1807, i64 noundef 0) #7
  %1809 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1808, i32 0, i32 1
  store i32 1, ptr %1809, align 8, !tbaa !13
  %1810 = load ptr, ptr %5, align 8, !tbaa !5
  %1811 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1810, i64 noundef 0) #7
  %1812 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1811, i32 0, i32 0
  %1813 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1812, i32 noundef %1813, i32 noundef 1)
          to label %1814 unwind label %1829

1814:                                             ; preds = %1806
  call void @llvm.lifetime.start.p0(i64 56, ptr %139) #7
  %1815 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.315") align 8 %139, ptr noundef nonnull align 8 dereferenceable(304) %1815)
          to label %1816 unwind label %1833

1816:                                             ; preds = %1814
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1817 unwind label %1837

1817:                                             ; preds = %1816
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %142, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1818 = getelementptr inbounds { i64, i64 }, ptr %142, i32 0, i32 0
  %1819 = load i64, ptr %1818, align 1
  %1820 = getelementptr inbounds { i64, i64 }, ptr %142, i32 0, i32 1
  %1821 = load i64, ptr %1820, align 1
  %1822 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %141, i64 %1819, i64 %1821)
          to label %1823 unwind label %1841

1823:                                             ; preds = %1817
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #7
  store ptr %1822, ptr %140, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #7
  store i32 0, ptr %143, align 4, !tbaa !11
  br label %1824

1824:                                             ; preds = %1876, %1823
  %1825 = load i32, ptr %143, align 4, !tbaa !11
  %1826 = load i32, ptr %14, align 4, !tbaa !11
  %1827 = icmp slt i32 %1825, %1826
  br i1 %1827, label %1845, label %1828

1828:                                             ; preds = %1824
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #7
  br label %1902

1829:                                             ; preds = %1806, %1802
  %1830 = landingpad { ptr, i32 }
          cleanup
  %1831 = extractvalue { ptr, i32 } %1830, 0
  store ptr %1831, ptr %11, align 8
  %1832 = extractvalue { ptr, i32 } %1830, 1
  store i32 %1832, ptr %12, align 4
  br label %1905

1833:                                             ; preds = %1814
  %1834 = landingpad { ptr, i32 }
          cleanup
  %1835 = extractvalue { ptr, i32 } %1834, 0
  store ptr %1835, ptr %11, align 8
  %1836 = extractvalue { ptr, i32 } %1834, 1
  store i32 %1836, ptr %12, align 4
  br label %1904

1837:                                             ; preds = %1816
  %1838 = landingpad { ptr, i32 }
          cleanup
  %1839 = extractvalue { ptr, i32 } %1838, 0
  store ptr %1839, ptr %11, align 8
  %1840 = extractvalue { ptr, i32 } %1838, 1
  store i32 %1840, ptr %12, align 4
  br label %1903

1841:                                             ; preds = %1817
  %1842 = landingpad { ptr, i32 }
          cleanup
  %1843 = extractvalue { ptr, i32 } %1842, 0
  store ptr %1843, ptr %11, align 8
  %1844 = extractvalue { ptr, i32 } %1842, 1
  store i32 %1844, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #7
  br label %1903

1845:                                             ; preds = %1824
  call void @llvm.lifetime.start.p0(i64 16, ptr %144) #7
  %1846 = load ptr, ptr %7, align 8, !tbaa !5
  %1847 = load i32, ptr %143, align 4, !tbaa !11
  %1848 = sext i32 %1847 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %145, ptr noundef nonnull align 8 dereferenceable(304) %1846, i64 noundef %1848)
          to label %1849 unwind label %1879

1849:                                             ; preds = %1845
  %1850 = invoke { ptr, i64 } @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %145)
          to label %1851 unwind label %1883

1851:                                             ; preds = %1849
  %1852 = getelementptr inbounds %"struct.dali::TensorView.327", ptr %144, i32 0, i32 0
  %1853 = getelementptr inbounds { ptr, i64 }, ptr %1852, i32 0, i32 0
  %1854 = extractvalue { ptr, i64 } %1850, 0
  store ptr %1854, ptr %1853, align 8
  %1855 = getelementptr inbounds { ptr, i64 }, ptr %1852, i32 0, i32 1
  %1856 = extractvalue { ptr, i64 } %1850, 1
  store i64 %1856, ptr %1855, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %145) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %146) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %146) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %147) #7
  %1857 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1858 = load i32, ptr %143, align 4, !tbaa !11
  %1859 = load ptr, ptr %140, align 8, !tbaa !5
  %1860 = load i32, ptr %143, align 4, !tbaa !11
  %1861 = sext i32 %1860 to i64
  %1862 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1859, i64 noundef %1861) #7
  %1863 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi1EEEJRNS_10TensorViewINS_10StorageCPUEKtLi1EEERNS0_9SliceArgsItLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1857, i32 noundef %1858, ptr noundef nonnull align 8 dereferenceable(24) %146, ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef nonnull align 1 %1862)
          to label %1864 unwind label %1887

1864:                                             ; preds = %1851
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %147, ptr noundef nonnull align 8 dereferenceable(24) %1863)
          to label %1865 unwind label %1887

1865:                                             ; preds = %1864
  %1866 = load ptr, ptr %5, align 8, !tbaa !5
  %1867 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1866, i64 noundef 0) #7
  %1868 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1867, i32 0, i32 0
  %1869 = load i32, ptr %143, align 4, !tbaa !11
  %1870 = sext i32 %1869 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %148) #7
  %1871 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %147, i32 0, i32 0
  %1872 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1871, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %148, ptr noundef nonnull align 8 dereferenceable(32) %1872, i64 noundef 0)
          to label %1873 unwind label %1891

1873:                                             ; preds = %1865
  %1874 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %148, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1868, i64 noundef %1870, ptr noundef nonnull align 8 dereferenceable(56) %1874)
          to label %1875 unwind label %1895

1875:                                             ; preds = %1873
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %147) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #7
  br label %1876

1876:                                             ; preds = %1875
  %1877 = load i32, ptr %143, align 4, !tbaa !11
  %1878 = add nsw i32 %1877, 1
  store i32 %1878, ptr %143, align 4, !tbaa !11
  br label %1824, !llvm.loop !33

1879:                                             ; preds = %1845
  %1880 = landingpad { ptr, i32 }
          cleanup
  %1881 = extractvalue { ptr, i32 } %1880, 0
  store ptr %1881, ptr %11, align 8
  %1882 = extractvalue { ptr, i32 } %1880, 1
  store i32 %1882, ptr %12, align 4
  br label %1901

1883:                                             ; preds = %1849
  %1884 = landingpad { ptr, i32 }
          cleanup
  %1885 = extractvalue { ptr, i32 } %1884, 0
  store ptr %1885, ptr %11, align 8
  %1886 = extractvalue { ptr, i32 } %1884, 1
  store i32 %1886, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %145) #7
  br label %1901

1887:                                             ; preds = %1864, %1851
  %1888 = landingpad { ptr, i32 }
          cleanup
  %1889 = extractvalue { ptr, i32 } %1888, 0
  store ptr %1889, ptr %11, align 8
  %1890 = extractvalue { ptr, i32 } %1888, 1
  store i32 %1890, ptr %12, align 4
  br label %1900

1891:                                             ; preds = %1865
  %1892 = landingpad { ptr, i32 }
          cleanup
  %1893 = extractvalue { ptr, i32 } %1892, 0
  store ptr %1893, ptr %11, align 8
  %1894 = extractvalue { ptr, i32 } %1892, 1
  store i32 %1894, ptr %12, align 4
  br label %1899

1895:                                             ; preds = %1873
  %1896 = landingpad { ptr, i32 }
          cleanup
  %1897 = extractvalue { ptr, i32 } %1896, 0
  store ptr %1897, ptr %11, align 8
  %1898 = extractvalue { ptr, i32 } %1896, 1
  store i32 %1898, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #7
  br label %1899

1899:                                             ; preds = %1895, %1891
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #7
  br label %1900

1900:                                             ; preds = %1899, %1887
  call void @llvm.lifetime.end.p0(i64 24, ptr %147) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #7
  br label %1901

1901:                                             ; preds = %1900, %1883, %1879
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #7
  br label %1903

1902:                                             ; preds = %1828
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #7
  br label %2332

1903:                                             ; preds = %1901, %1841, %1837
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #7
  br label %1904

1904:                                             ; preds = %1903, %1833
  call void @llvm.lifetime.end.p0(i64 56, ptr %139) #7
  br label %1905

1905:                                             ; preds = %1904, %1829
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #7
  br label %6635

1906:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #7
  store i32 2, ptr %149, align 4, !tbaa !11
  %1907 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1908 = load i32, ptr %14, align 4, !tbaa !11
  %1909 = sext i32 %1908 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1907, i64 noundef %1909)
          to label %1910 unwind label %1933

1910:                                             ; preds = %1906
  %1911 = load ptr, ptr %5, align 8, !tbaa !5
  %1912 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1911, i64 noundef 0) #7
  %1913 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1912, i32 0, i32 1
  store i32 1, ptr %1913, align 8, !tbaa !13
  %1914 = load ptr, ptr %5, align 8, !tbaa !5
  %1915 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1914, i64 noundef 0) #7
  %1916 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1915, i32 0, i32 0
  %1917 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1916, i32 noundef %1917, i32 noundef 2)
          to label %1918 unwind label %1933

1918:                                             ; preds = %1910
  call void @llvm.lifetime.start.p0(i64 56, ptr %150) #7
  %1919 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.330") align 8 %150, ptr noundef nonnull align 8 dereferenceable(304) %1919)
          to label %1920 unwind label %1937

1920:                                             ; preds = %1918
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %1921 unwind label %1941

1921:                                             ; preds = %1920
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %153, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %1922 = getelementptr inbounds { i64, i64 }, ptr %153, i32 0, i32 0
  %1923 = load i64, ptr %1922, align 1
  %1924 = getelementptr inbounds { i64, i64 }, ptr %153, i32 0, i32 1
  %1925 = load i64, ptr %1924, align 1
  %1926 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %152, i64 %1923, i64 %1925)
          to label %1927 unwind label %1945

1927:                                             ; preds = %1921
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #7
  store ptr %1926, ptr %151, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #7
  store i32 0, ptr %154, align 4, !tbaa !11
  br label %1928

1928:                                             ; preds = %1974, %1927
  %1929 = load i32, ptr %154, align 4, !tbaa !11
  %1930 = load i32, ptr %14, align 4, !tbaa !11
  %1931 = icmp slt i32 %1929, %1930
  br i1 %1931, label %1949, label %1932

1932:                                             ; preds = %1928
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #7
  br label %2000

1933:                                             ; preds = %1910, %1906
  %1934 = landingpad { ptr, i32 }
          cleanup
  %1935 = extractvalue { ptr, i32 } %1934, 0
  store ptr %1935, ptr %11, align 8
  %1936 = extractvalue { ptr, i32 } %1934, 1
  store i32 %1936, ptr %12, align 4
  br label %2003

1937:                                             ; preds = %1918
  %1938 = landingpad { ptr, i32 }
          cleanup
  %1939 = extractvalue { ptr, i32 } %1938, 0
  store ptr %1939, ptr %11, align 8
  %1940 = extractvalue { ptr, i32 } %1938, 1
  store i32 %1940, ptr %12, align 4
  br label %2002

1941:                                             ; preds = %1920
  %1942 = landingpad { ptr, i32 }
          cleanup
  %1943 = extractvalue { ptr, i32 } %1942, 0
  store ptr %1943, ptr %11, align 8
  %1944 = extractvalue { ptr, i32 } %1942, 1
  store i32 %1944, ptr %12, align 4
  br label %2001

1945:                                             ; preds = %1921
  %1946 = landingpad { ptr, i32 }
          cleanup
  %1947 = extractvalue { ptr, i32 } %1946, 0
  store ptr %1947, ptr %11, align 8
  %1948 = extractvalue { ptr, i32 } %1946, 1
  store i32 %1948, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #7
  br label %2001

1949:                                             ; preds = %1928
  call void @llvm.lifetime.start.p0(i64 24, ptr %155) #7
  %1950 = load ptr, ptr %7, align 8, !tbaa !5
  %1951 = load i32, ptr %154, align 4, !tbaa !11
  %1952 = sext i32 %1951 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %156, ptr noundef nonnull align 8 dereferenceable(304) %1950, i64 noundef %1952)
          to label %1953 unwind label %1977

1953:                                             ; preds = %1949
  invoke void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.337") align 8 %155, ptr noundef %156)
          to label %1954 unwind label %1981

1954:                                             ; preds = %1953
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %156) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %157) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %158) #7
  %1955 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %1956 = load i32, ptr %154, align 4, !tbaa !11
  %1957 = load ptr, ptr %151, align 8, !tbaa !5
  %1958 = load i32, ptr %154, align 4, !tbaa !11
  %1959 = sext i32 %1958 to i64
  %1960 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1957, i64 noundef %1959) #7
  %1961 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi2EEEJRNS_10TensorViewINS_10StorageCPUEKtLi2EEERNS0_9SliceArgsItLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1955, i32 noundef %1956, ptr noundef nonnull align 8 dereferenceable(24) %157, ptr noundef nonnull align 8 dereferenceable(24) %155, ptr noundef nonnull align 1 %1960)
          to label %1962 unwind label %1985

1962:                                             ; preds = %1954
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %158, ptr noundef nonnull align 8 dereferenceable(24) %1961)
          to label %1963 unwind label %1985

1963:                                             ; preds = %1962
  %1964 = load ptr, ptr %5, align 8, !tbaa !5
  %1965 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1964, i64 noundef 0) #7
  %1966 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1965, i32 0, i32 0
  %1967 = load i32, ptr %154, align 4, !tbaa !11
  %1968 = sext i32 %1967 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %159) #7
  %1969 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %158, i32 0, i32 0
  %1970 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1969, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %159, ptr noundef nonnull align 8 dereferenceable(32) %1970, i64 noundef 0)
          to label %1971 unwind label %1989

1971:                                             ; preds = %1963
  %1972 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %159, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1966, i64 noundef %1968, ptr noundef nonnull align 8 dereferenceable(56) %1972)
          to label %1973 unwind label %1993

1973:                                             ; preds = %1971
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %159) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %159) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %158) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %158) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %155) #7
  br label %1974

1974:                                             ; preds = %1973
  %1975 = load i32, ptr %154, align 4, !tbaa !11
  %1976 = add nsw i32 %1975, 1
  store i32 %1976, ptr %154, align 4, !tbaa !11
  br label %1928, !llvm.loop !34

1977:                                             ; preds = %1949
  %1978 = landingpad { ptr, i32 }
          cleanup
  %1979 = extractvalue { ptr, i32 } %1978, 0
  store ptr %1979, ptr %11, align 8
  %1980 = extractvalue { ptr, i32 } %1978, 1
  store i32 %1980, ptr %12, align 4
  br label %1999

1981:                                             ; preds = %1953
  %1982 = landingpad { ptr, i32 }
          cleanup
  %1983 = extractvalue { ptr, i32 } %1982, 0
  store ptr %1983, ptr %11, align 8
  %1984 = extractvalue { ptr, i32 } %1982, 1
  store i32 %1984, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %156) #7
  br label %1999

1985:                                             ; preds = %1962, %1954
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %11, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %12, align 4
  br label %1998

1989:                                             ; preds = %1963
  %1990 = landingpad { ptr, i32 }
          cleanup
  %1991 = extractvalue { ptr, i32 } %1990, 0
  store ptr %1991, ptr %11, align 8
  %1992 = extractvalue { ptr, i32 } %1990, 1
  store i32 %1992, ptr %12, align 4
  br label %1997

1993:                                             ; preds = %1971
  %1994 = landingpad { ptr, i32 }
          cleanup
  %1995 = extractvalue { ptr, i32 } %1994, 0
  store ptr %1995, ptr %11, align 8
  %1996 = extractvalue { ptr, i32 } %1994, 1
  store i32 %1996, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %159) #7
  br label %1997

1997:                                             ; preds = %1993, %1989
  call void @llvm.lifetime.end.p0(i64 56, ptr %159) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %158) #7
  br label %1998

1998:                                             ; preds = %1997, %1985
  call void @llvm.lifetime.end.p0(i64 24, ptr %158) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #7
  br label %1999

1999:                                             ; preds = %1998, %1981, %1977
  call void @llvm.lifetime.end.p0(i64 24, ptr %155) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #7
  br label %2001

2000:                                             ; preds = %1932
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #7
  br label %2332

2001:                                             ; preds = %1999, %1945, %1941
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %150) #7
  br label %2002

2002:                                             ; preds = %2001, %1937
  call void @llvm.lifetime.end.p0(i64 56, ptr %150) #7
  br label %2003

2003:                                             ; preds = %2002, %1933
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #7
  br label %6635

2004:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #7
  store i32 3, ptr %160, align 4, !tbaa !11
  %2005 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2006 = load i32, ptr %14, align 4, !tbaa !11
  %2007 = sext i32 %2006 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2005, i64 noundef %2007)
          to label %2008 unwind label %2031

2008:                                             ; preds = %2004
  %2009 = load ptr, ptr %5, align 8, !tbaa !5
  %2010 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2009, i64 noundef 0) #7
  %2011 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2010, i32 0, i32 1
  store i32 1, ptr %2011, align 8, !tbaa !13
  %2012 = load ptr, ptr %5, align 8, !tbaa !5
  %2013 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2012, i64 noundef 0) #7
  %2014 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2013, i32 0, i32 0
  %2015 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2014, i32 noundef %2015, i32 noundef 3)
          to label %2016 unwind label %2031

2016:                                             ; preds = %2008
  call void @llvm.lifetime.start.p0(i64 56, ptr %161) #7
  %2017 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.340") align 8 %161, ptr noundef nonnull align 8 dereferenceable(304) %2017)
          to label %2018 unwind label %2035

2018:                                             ; preds = %2016
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2019 unwind label %2039

2019:                                             ; preds = %2018
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %164, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2020 = getelementptr inbounds { i64, i64 }, ptr %164, i32 0, i32 0
  %2021 = load i64, ptr %2020, align 1
  %2022 = getelementptr inbounds { i64, i64 }, ptr %164, i32 0, i32 1
  %2023 = load i64, ptr %2022, align 1
  %2024 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %163, i64 %2021, i64 %2023)
          to label %2025 unwind label %2043

2025:                                             ; preds = %2019
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  store ptr %2024, ptr %162, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #7
  store i32 0, ptr %165, align 4, !tbaa !11
  br label %2026

2026:                                             ; preds = %2072, %2025
  %2027 = load i32, ptr %165, align 4, !tbaa !11
  %2028 = load i32, ptr %14, align 4, !tbaa !11
  %2029 = icmp slt i32 %2027, %2028
  br i1 %2029, label %2047, label %2030

2030:                                             ; preds = %2026
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #7
  br label %2098

2031:                                             ; preds = %2008, %2004
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %11, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %12, align 4
  br label %2101

2035:                                             ; preds = %2016
  %2036 = landingpad { ptr, i32 }
          cleanup
  %2037 = extractvalue { ptr, i32 } %2036, 0
  store ptr %2037, ptr %11, align 8
  %2038 = extractvalue { ptr, i32 } %2036, 1
  store i32 %2038, ptr %12, align 4
  br label %2100

2039:                                             ; preds = %2018
  %2040 = landingpad { ptr, i32 }
          cleanup
  %2041 = extractvalue { ptr, i32 } %2040, 0
  store ptr %2041, ptr %11, align 8
  %2042 = extractvalue { ptr, i32 } %2040, 1
  store i32 %2042, ptr %12, align 4
  br label %2099

2043:                                             ; preds = %2019
  %2044 = landingpad { ptr, i32 }
          cleanup
  %2045 = extractvalue { ptr, i32 } %2044, 0
  store ptr %2045, ptr %11, align 8
  %2046 = extractvalue { ptr, i32 } %2044, 1
  store i32 %2046, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  br label %2099

2047:                                             ; preds = %2026
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #7
  %2048 = load ptr, ptr %7, align 8, !tbaa !5
  %2049 = load i32, ptr %165, align 4, !tbaa !11
  %2050 = sext i32 %2049 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %167, ptr noundef nonnull align 8 dereferenceable(304) %2048, i64 noundef %2050)
          to label %2051 unwind label %2075

2051:                                             ; preds = %2047
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.347") align 8 %166, ptr noundef %167)
          to label %2052 unwind label %2079

2052:                                             ; preds = %2051
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %167) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %168) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %168) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %169) #7
  %2053 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2054 = load i32, ptr %165, align 4, !tbaa !11
  %2055 = load ptr, ptr %162, align 8, !tbaa !5
  %2056 = load i32, ptr %165, align 4, !tbaa !11
  %2057 = sext i32 %2056 to i64
  %2058 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2055, i64 noundef %2057) #7
  %2059 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi3EEEJRNS_10TensorViewINS_10StorageCPUEKtLi3EEERNS0_9SliceArgsItLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2053, i32 noundef %2054, ptr noundef nonnull align 8 dereferenceable(24) %168, ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull align 1 %2058)
          to label %2060 unwind label %2083

2060:                                             ; preds = %2052
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %169, ptr noundef nonnull align 8 dereferenceable(24) %2059)
          to label %2061 unwind label %2083

2061:                                             ; preds = %2060
  %2062 = load ptr, ptr %5, align 8, !tbaa !5
  %2063 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2062, i64 noundef 0) #7
  %2064 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2063, i32 0, i32 0
  %2065 = load i32, ptr %165, align 4, !tbaa !11
  %2066 = sext i32 %2065 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %170) #7
  %2067 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %169, i32 0, i32 0
  %2068 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2067, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %2068, i64 noundef 0)
          to label %2069 unwind label %2087

2069:                                             ; preds = %2061
  %2070 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %170, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2064, i64 noundef %2066, ptr noundef nonnull align 8 dereferenceable(56) %2070)
          to label %2071 unwind label %2091

2071:                                             ; preds = %2069
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %170) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %170) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #7
  br label %2072

2072:                                             ; preds = %2071
  %2073 = load i32, ptr %165, align 4, !tbaa !11
  %2074 = add nsw i32 %2073, 1
  store i32 %2074, ptr %165, align 4, !tbaa !11
  br label %2026, !llvm.loop !35

2075:                                             ; preds = %2047
  %2076 = landingpad { ptr, i32 }
          cleanup
  %2077 = extractvalue { ptr, i32 } %2076, 0
  store ptr %2077, ptr %11, align 8
  %2078 = extractvalue { ptr, i32 } %2076, 1
  store i32 %2078, ptr %12, align 4
  br label %2097

2079:                                             ; preds = %2051
  %2080 = landingpad { ptr, i32 }
          cleanup
  %2081 = extractvalue { ptr, i32 } %2080, 0
  store ptr %2081, ptr %11, align 8
  %2082 = extractvalue { ptr, i32 } %2080, 1
  store i32 %2082, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %167) #7
  br label %2097

2083:                                             ; preds = %2060, %2052
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %11, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %12, align 4
  br label %2096

2087:                                             ; preds = %2061
  %2088 = landingpad { ptr, i32 }
          cleanup
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %11, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %12, align 4
  br label %2095

2091:                                             ; preds = %2069
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %11, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %170) #7
  br label %2095

2095:                                             ; preds = %2091, %2087
  call void @llvm.lifetime.end.p0(i64 56, ptr %170) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #7
  br label %2096

2096:                                             ; preds = %2095, %2083
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %168) #7
  br label %2097

2097:                                             ; preds = %2096, %2079, %2075
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #7
  br label %2099

2098:                                             ; preds = %2030
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %2332

2099:                                             ; preds = %2097, %2043, %2039
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #7
  br label %2100

2100:                                             ; preds = %2099, %2035
  call void @llvm.lifetime.end.p0(i64 56, ptr %161) #7
  br label %2101

2101:                                             ; preds = %2100, %2031
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %6635

2102:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #7
  store i32 4, ptr %171, align 4, !tbaa !11
  %2103 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2104 = load i32, ptr %14, align 4, !tbaa !11
  %2105 = sext i32 %2104 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2103, i64 noundef %2105)
          to label %2106 unwind label %2129

2106:                                             ; preds = %2102
  %2107 = load ptr, ptr %5, align 8, !tbaa !5
  %2108 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2107, i64 noundef 0) #7
  %2109 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2108, i32 0, i32 1
  store i32 1, ptr %2109, align 8, !tbaa !13
  %2110 = load ptr, ptr %5, align 8, !tbaa !5
  %2111 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2110, i64 noundef 0) #7
  %2112 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2111, i32 0, i32 0
  %2113 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2112, i32 noundef %2113, i32 noundef 4)
          to label %2114 unwind label %2129

2114:                                             ; preds = %2106
  call void @llvm.lifetime.start.p0(i64 56, ptr %172) #7
  %2115 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.350") align 8 %172, ptr noundef nonnull align 8 dereferenceable(304) %2115)
          to label %2116 unwind label %2133

2116:                                             ; preds = %2114
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2117 unwind label %2137

2117:                                             ; preds = %2116
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %175, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2118 = getelementptr inbounds { i64, i64 }, ptr %175, i32 0, i32 0
  %2119 = load i64, ptr %2118, align 1
  %2120 = getelementptr inbounds { i64, i64 }, ptr %175, i32 0, i32 1
  %2121 = load i64, ptr %2120, align 1
  %2122 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %174, i64 %2119, i64 %2121)
          to label %2123 unwind label %2141

2123:                                             ; preds = %2117
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  store ptr %2122, ptr %173, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #7
  store i32 0, ptr %176, align 4, !tbaa !11
  br label %2124

2124:                                             ; preds = %2170, %2123
  %2125 = load i32, ptr %176, align 4, !tbaa !11
  %2126 = load i32, ptr %14, align 4, !tbaa !11
  %2127 = icmp slt i32 %2125, %2126
  br i1 %2127, label %2145, label %2128

2128:                                             ; preds = %2124
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #7
  br label %2196

2129:                                             ; preds = %2106, %2102
  %2130 = landingpad { ptr, i32 }
          cleanup
  %2131 = extractvalue { ptr, i32 } %2130, 0
  store ptr %2131, ptr %11, align 8
  %2132 = extractvalue { ptr, i32 } %2130, 1
  store i32 %2132, ptr %12, align 4
  br label %2199

2133:                                             ; preds = %2114
  %2134 = landingpad { ptr, i32 }
          cleanup
  %2135 = extractvalue { ptr, i32 } %2134, 0
  store ptr %2135, ptr %11, align 8
  %2136 = extractvalue { ptr, i32 } %2134, 1
  store i32 %2136, ptr %12, align 4
  br label %2198

2137:                                             ; preds = %2116
  %2138 = landingpad { ptr, i32 }
          cleanup
  %2139 = extractvalue { ptr, i32 } %2138, 0
  store ptr %2139, ptr %11, align 8
  %2140 = extractvalue { ptr, i32 } %2138, 1
  store i32 %2140, ptr %12, align 4
  br label %2197

2141:                                             ; preds = %2117
  %2142 = landingpad { ptr, i32 }
          cleanup
  %2143 = extractvalue { ptr, i32 } %2142, 0
  store ptr %2143, ptr %11, align 8
  %2144 = extractvalue { ptr, i32 } %2142, 1
  store i32 %2144, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  br label %2197

2145:                                             ; preds = %2124
  call void @llvm.lifetime.start.p0(i64 40, ptr %177) #7
  %2146 = load ptr, ptr %7, align 8, !tbaa !5
  %2147 = load i32, ptr %176, align 4, !tbaa !11
  %2148 = sext i32 %2147 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %178, ptr noundef nonnull align 8 dereferenceable(304) %2146, i64 noundef %2148)
          to label %2149 unwind label %2173

2149:                                             ; preds = %2145
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.357") align 8 %177, ptr noundef %178)
          to label %2150 unwind label %2177

2150:                                             ; preds = %2149
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %178) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %179) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %180) #7
  %2151 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2152 = load i32, ptr %176, align 4, !tbaa !11
  %2153 = load ptr, ptr %173, align 8, !tbaa !5
  %2154 = load i32, ptr %176, align 4, !tbaa !11
  %2155 = sext i32 %2154 to i64
  %2156 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2153, i64 noundef %2155) #7
  %2157 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi4EEEJRNS_10TensorViewINS_10StorageCPUEKtLi4EEERNS0_9SliceArgsItLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2151, i32 noundef %2152, ptr noundef nonnull align 8 dereferenceable(24) %179, ptr noundef nonnull align 8 dereferenceable(40) %177, ptr noundef nonnull align 1 %2156)
          to label %2158 unwind label %2181

2158:                                             ; preds = %2150
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %180, ptr noundef nonnull align 8 dereferenceable(24) %2157)
          to label %2159 unwind label %2181

2159:                                             ; preds = %2158
  %2160 = load ptr, ptr %5, align 8, !tbaa !5
  %2161 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2160, i64 noundef 0) #7
  %2162 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2161, i32 0, i32 0
  %2163 = load i32, ptr %176, align 4, !tbaa !11
  %2164 = sext i32 %2163 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %181) #7
  %2165 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %180, i32 0, i32 0
  %2166 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2165, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %2166, i64 noundef 0)
          to label %2167 unwind label %2185

2167:                                             ; preds = %2159
  %2168 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %181, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2162, i64 noundef %2164, ptr noundef nonnull align 8 dereferenceable(56) %2168)
          to label %2169 unwind label %2189

2169:                                             ; preds = %2167
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %181) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %181) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %180) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %180) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %179) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %177) #7
  br label %2170

2170:                                             ; preds = %2169
  %2171 = load i32, ptr %176, align 4, !tbaa !11
  %2172 = add nsw i32 %2171, 1
  store i32 %2172, ptr %176, align 4, !tbaa !11
  br label %2124, !llvm.loop !36

2173:                                             ; preds = %2145
  %2174 = landingpad { ptr, i32 }
          cleanup
  %2175 = extractvalue { ptr, i32 } %2174, 0
  store ptr %2175, ptr %11, align 8
  %2176 = extractvalue { ptr, i32 } %2174, 1
  store i32 %2176, ptr %12, align 4
  br label %2195

2177:                                             ; preds = %2149
  %2178 = landingpad { ptr, i32 }
          cleanup
  %2179 = extractvalue { ptr, i32 } %2178, 0
  store ptr %2179, ptr %11, align 8
  %2180 = extractvalue { ptr, i32 } %2178, 1
  store i32 %2180, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %178) #7
  br label %2195

2181:                                             ; preds = %2158, %2150
  %2182 = landingpad { ptr, i32 }
          cleanup
  %2183 = extractvalue { ptr, i32 } %2182, 0
  store ptr %2183, ptr %11, align 8
  %2184 = extractvalue { ptr, i32 } %2182, 1
  store i32 %2184, ptr %12, align 4
  br label %2194

2185:                                             ; preds = %2159
  %2186 = landingpad { ptr, i32 }
          cleanup
  %2187 = extractvalue { ptr, i32 } %2186, 0
  store ptr %2187, ptr %11, align 8
  %2188 = extractvalue { ptr, i32 } %2186, 1
  store i32 %2188, ptr %12, align 4
  br label %2193

2189:                                             ; preds = %2167
  %2190 = landingpad { ptr, i32 }
          cleanup
  %2191 = extractvalue { ptr, i32 } %2190, 0
  store ptr %2191, ptr %11, align 8
  %2192 = extractvalue { ptr, i32 } %2190, 1
  store i32 %2192, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %181) #7
  br label %2193

2193:                                             ; preds = %2189, %2185
  call void @llvm.lifetime.end.p0(i64 56, ptr %181) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %180) #7
  br label %2194

2194:                                             ; preds = %2193, %2181
  call void @llvm.lifetime.end.p0(i64 24, ptr %180) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %179) #7
  br label %2195

2195:                                             ; preds = %2194, %2177, %2173
  call void @llvm.lifetime.end.p0(i64 40, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #7
  br label %2197

2196:                                             ; preds = %2128
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #7
  br label %2332

2197:                                             ; preds = %2195, %2141, %2137
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #7
  br label %2198

2198:                                             ; preds = %2197, %2133
  call void @llvm.lifetime.end.p0(i64 56, ptr %172) #7
  br label %2199

2199:                                             ; preds = %2198, %2129
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #7
  br label %6635

2200:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #7
  store i32 5, ptr %182, align 4, !tbaa !11
  %2201 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2202 = load i32, ptr %14, align 4, !tbaa !11
  %2203 = sext i32 %2202 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2201, i64 noundef %2203)
          to label %2204 unwind label %2227

2204:                                             ; preds = %2200
  %2205 = load ptr, ptr %5, align 8, !tbaa !5
  %2206 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2205, i64 noundef 0) #7
  %2207 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2206, i32 0, i32 1
  store i32 1, ptr %2207, align 8, !tbaa !13
  %2208 = load ptr, ptr %5, align 8, !tbaa !5
  %2209 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2208, i64 noundef 0) #7
  %2210 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2209, i32 0, i32 0
  %2211 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2210, i32 noundef %2211, i32 noundef 5)
          to label %2212 unwind label %2227

2212:                                             ; preds = %2204
  call void @llvm.lifetime.start.p0(i64 56, ptr %183) #7
  %2213 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.360") align 8 %183, ptr noundef nonnull align 8 dereferenceable(304) %2213)
          to label %2214 unwind label %2231

2214:                                             ; preds = %2212
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2215 unwind label %2235

2215:                                             ; preds = %2214
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %186, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2216 = getelementptr inbounds { i64, i64 }, ptr %186, i32 0, i32 0
  %2217 = load i64, ptr %2216, align 1
  %2218 = getelementptr inbounds { i64, i64 }, ptr %186, i32 0, i32 1
  %2219 = load i64, ptr %2218, align 1
  %2220 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %185, i64 %2217, i64 %2219)
          to label %2221 unwind label %2239

2221:                                             ; preds = %2215
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  store ptr %2220, ptr %184, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #7
  store i32 0, ptr %187, align 4, !tbaa !11
  br label %2222

2222:                                             ; preds = %2268, %2221
  %2223 = load i32, ptr %187, align 4, !tbaa !11
  %2224 = load i32, ptr %14, align 4, !tbaa !11
  %2225 = icmp slt i32 %2223, %2224
  br i1 %2225, label %2243, label %2226

2226:                                             ; preds = %2222
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #7
  br label %2294

2227:                                             ; preds = %2204, %2200
  %2228 = landingpad { ptr, i32 }
          cleanup
  %2229 = extractvalue { ptr, i32 } %2228, 0
  store ptr %2229, ptr %11, align 8
  %2230 = extractvalue { ptr, i32 } %2228, 1
  store i32 %2230, ptr %12, align 4
  br label %2297

2231:                                             ; preds = %2212
  %2232 = landingpad { ptr, i32 }
          cleanup
  %2233 = extractvalue { ptr, i32 } %2232, 0
  store ptr %2233, ptr %11, align 8
  %2234 = extractvalue { ptr, i32 } %2232, 1
  store i32 %2234, ptr %12, align 4
  br label %2296

2235:                                             ; preds = %2214
  %2236 = landingpad { ptr, i32 }
          cleanup
  %2237 = extractvalue { ptr, i32 } %2236, 0
  store ptr %2237, ptr %11, align 8
  %2238 = extractvalue { ptr, i32 } %2236, 1
  store i32 %2238, ptr %12, align 4
  br label %2295

2239:                                             ; preds = %2215
  %2240 = landingpad { ptr, i32 }
          cleanup
  %2241 = extractvalue { ptr, i32 } %2240, 0
  store ptr %2241, ptr %11, align 8
  %2242 = extractvalue { ptr, i32 } %2240, 1
  store i32 %2242, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  br label %2295

2243:                                             ; preds = %2222
  call void @llvm.lifetime.start.p0(i64 48, ptr %188) #7
  %2244 = load ptr, ptr %7, align 8, !tbaa !5
  %2245 = load i32, ptr %187, align 4, !tbaa !11
  %2246 = sext i32 %2245 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %189, ptr noundef nonnull align 8 dereferenceable(304) %2244, i64 noundef %2246)
          to label %2247 unwind label %2271

2247:                                             ; preds = %2243
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.367") align 8 %188, ptr noundef %189)
          to label %2248 unwind label %2275

2248:                                             ; preds = %2247
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %189) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %190) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %190) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %191) #7
  %2249 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2250 = load i32, ptr %187, align 4, !tbaa !11
  %2251 = load ptr, ptr %184, align 8, !tbaa !5
  %2252 = load i32, ptr %187, align 4, !tbaa !11
  %2253 = sext i32 %2252 to i64
  %2254 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2251, i64 noundef %2253) #7
  %2255 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi5EEEJRNS_10TensorViewINS_10StorageCPUEKtLi5EEERNS0_9SliceArgsItLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2249, i32 noundef %2250, ptr noundef nonnull align 8 dereferenceable(24) %190, ptr noundef nonnull align 8 dereferenceable(48) %188, ptr noundef nonnull align 1 %2254)
          to label %2256 unwind label %2279

2256:                                             ; preds = %2248
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %191, ptr noundef nonnull align 8 dereferenceable(24) %2255)
          to label %2257 unwind label %2279

2257:                                             ; preds = %2256
  %2258 = load ptr, ptr %5, align 8, !tbaa !5
  %2259 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2258, i64 noundef 0) #7
  %2260 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2259, i32 0, i32 0
  %2261 = load i32, ptr %187, align 4, !tbaa !11
  %2262 = sext i32 %2261 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %192) #7
  %2263 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %191, i32 0, i32 0
  %2264 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2263, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %192, ptr noundef nonnull align 8 dereferenceable(32) %2264, i64 noundef 0)
          to label %2265 unwind label %2283

2265:                                             ; preds = %2257
  %2266 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %192, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2260, i64 noundef %2262, ptr noundef nonnull align 8 dereferenceable(56) %2266)
          to label %2267 unwind label %2287

2267:                                             ; preds = %2265
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %192) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %191) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %188) #7
  br label %2268

2268:                                             ; preds = %2267
  %2269 = load i32, ptr %187, align 4, !tbaa !11
  %2270 = add nsw i32 %2269, 1
  store i32 %2270, ptr %187, align 4, !tbaa !11
  br label %2222, !llvm.loop !37

2271:                                             ; preds = %2243
  %2272 = landingpad { ptr, i32 }
          cleanup
  %2273 = extractvalue { ptr, i32 } %2272, 0
  store ptr %2273, ptr %11, align 8
  %2274 = extractvalue { ptr, i32 } %2272, 1
  store i32 %2274, ptr %12, align 4
  br label %2293

2275:                                             ; preds = %2247
  %2276 = landingpad { ptr, i32 }
          cleanup
  %2277 = extractvalue { ptr, i32 } %2276, 0
  store ptr %2277, ptr %11, align 8
  %2278 = extractvalue { ptr, i32 } %2276, 1
  store i32 %2278, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %189) #7
  br label %2293

2279:                                             ; preds = %2256, %2248
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %11, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %12, align 4
  br label %2292

2283:                                             ; preds = %2257
  %2284 = landingpad { ptr, i32 }
          cleanup
  %2285 = extractvalue { ptr, i32 } %2284, 0
  store ptr %2285, ptr %11, align 8
  %2286 = extractvalue { ptr, i32 } %2284, 1
  store i32 %2286, ptr %12, align 4
  br label %2291

2287:                                             ; preds = %2265
  %2288 = landingpad { ptr, i32 }
          cleanup
  %2289 = extractvalue { ptr, i32 } %2288, 0
  store ptr %2289, ptr %11, align 8
  %2290 = extractvalue { ptr, i32 } %2288, 1
  store i32 %2290, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %192) #7
  br label %2291

2291:                                             ; preds = %2287, %2283
  call void @llvm.lifetime.end.p0(i64 56, ptr %192) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #7
  br label %2292

2292:                                             ; preds = %2291, %2279
  call void @llvm.lifetime.end.p0(i64 24, ptr %191) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %190) #7
  br label %2293

2293:                                             ; preds = %2292, %2275, %2271
  call void @llvm.lifetime.end.p0(i64 48, ptr %188) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #7
  br label %2295

2294:                                             ; preds = %2226
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #7
  br label %2332

2295:                                             ; preds = %2293, %2239, %2235
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %183) #7
  br label %2296

2296:                                             ; preds = %2295, %2231
  call void @llvm.lifetime.end.p0(i64 56, ptr %183) #7
  br label %2297

2297:                                             ; preds = %2296, %2227
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #7
  br label %6635

2298:                                             ; preds = %1800
  store i1 true, ptr %198, align 1
  %2299 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %2300 unwind label %2305

2300:                                             ; preds = %2298
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2301 unwind label %2309

2301:                                             ; preds = %2300
  call void @llvm.lifetime.start.p0(i64 1, ptr %196) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %196)
          to label %2302 unwind label %2313

2302:                                             ; preds = %2301
  call void @llvm.lifetime.start.p0(i64 32, ptr %197) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %197)
          to label %2303 unwind label %2317

2303:                                             ; preds = %2302
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2299, ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef %195, ptr noundef nonnull align 8 dereferenceable(32) %197)
          to label %2304 unwind label %2321

2304:                                             ; preds = %2303
  store i1 false, ptr %198, align 1
  invoke void @__cxa_throw(ptr %2299, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %2321

2305:                                             ; preds = %2298
  %2306 = landingpad { ptr, i32 }
          cleanup
  %2307 = extractvalue { ptr, i32 } %2306, 0
  store ptr %2307, ptr %11, align 8
  %2308 = extractvalue { ptr, i32 } %2306, 1
  store i32 %2308, ptr %12, align 4
  br label %2328

2309:                                             ; preds = %2300
  %2310 = landingpad { ptr, i32 }
          cleanup
  %2311 = extractvalue { ptr, i32 } %2310, 0
  store ptr %2311, ptr %11, align 8
  %2312 = extractvalue { ptr, i32 } %2310, 1
  store i32 %2312, ptr %12, align 4
  br label %2327

2313:                                             ; preds = %2301
  %2314 = landingpad { ptr, i32 }
          cleanup
  %2315 = extractvalue { ptr, i32 } %2314, 0
  store ptr %2315, ptr %11, align 8
  %2316 = extractvalue { ptr, i32 } %2314, 1
  store i32 %2316, ptr %12, align 4
  br label %2326

2317:                                             ; preds = %2302
  %2318 = landingpad { ptr, i32 }
          cleanup
  %2319 = extractvalue { ptr, i32 } %2318, 0
  store ptr %2319, ptr %11, align 8
  %2320 = extractvalue { ptr, i32 } %2318, 1
  store i32 %2320, ptr %12, align 4
  br label %2325

2321:                                             ; preds = %2304, %2303
  %2322 = landingpad { ptr, i32 }
          cleanup
  %2323 = extractvalue { ptr, i32 } %2322, 0
  store ptr %2323, ptr %11, align 8
  %2324 = extractvalue { ptr, i32 } %2322, 1
  store i32 %2324, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #7
  br label %2325

2325:                                             ; preds = %2321, %2317
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #7
  br label %2326

2326:                                             ; preds = %2325, %2313
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #7
  br label %2327

2327:                                             ; preds = %2326, %2309
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #7
  br label %2328

2328:                                             ; preds = %2327, %2305
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #7
  %2329 = load i1, ptr %198, align 1
  br i1 %2329, label %2330, label %2331

2330:                                             ; preds = %2328
  call void @__cxa_free_exception(ptr %2299) #7
  br label %2331

2331:                                             ; preds = %2330, %2328
  br label %6635

2332:                                             ; preds = %2294, %2196, %2098, %2000, %1902
  br label %6634

2333:                                             ; preds = %717
  %2334 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %2334, label %2831 [
    i32 1, label %2335
    i32 2, label %2439
    i32 3, label %2537
    i32 4, label %2635
    i32 5, label %2733
  ]

2335:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #7
  store i32 1, ptr %199, align 4, !tbaa !11
  %2336 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2337 = load i32, ptr %14, align 4, !tbaa !11
  %2338 = sext i32 %2337 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2336, i64 noundef %2338)
          to label %2339 unwind label %2362

2339:                                             ; preds = %2335
  %2340 = load ptr, ptr %5, align 8, !tbaa !5
  %2341 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2340, i64 noundef 0) #7
  %2342 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2341, i32 0, i32 1
  store i32 5, ptr %2342, align 8, !tbaa !13
  %2343 = load ptr, ptr %5, align 8, !tbaa !5
  %2344 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2343, i64 noundef 0) #7
  %2345 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2344, i32 0, i32 0
  %2346 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2345, i32 noundef %2346, i32 noundef 1)
          to label %2347 unwind label %2362

2347:                                             ; preds = %2339
  call void @llvm.lifetime.start.p0(i64 56, ptr %200) #7
  %2348 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.370") align 8 %200, ptr noundef nonnull align 8 dereferenceable(304) %2348)
          to label %2349 unwind label %2366

2349:                                             ; preds = %2347
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2350 unwind label %2370

2350:                                             ; preds = %2349
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %203, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2351 = getelementptr inbounds { i64, i64 }, ptr %203, i32 0, i32 0
  %2352 = load i64, ptr %2351, align 1
  %2353 = getelementptr inbounds { i64, i64 }, ptr %203, i32 0, i32 1
  %2354 = load i64, ptr %2353, align 1
  %2355 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %202, i64 %2352, i64 %2354)
          to label %2356 unwind label %2374

2356:                                             ; preds = %2350
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #7
  store ptr %2355, ptr %201, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %204) #7
  store i32 0, ptr %204, align 4, !tbaa !11
  br label %2357

2357:                                             ; preds = %2409, %2356
  %2358 = load i32, ptr %204, align 4, !tbaa !11
  %2359 = load i32, ptr %14, align 4, !tbaa !11
  %2360 = icmp slt i32 %2358, %2359
  br i1 %2360, label %2378, label %2361

2361:                                             ; preds = %2357
  call void @llvm.lifetime.end.p0(i64 4, ptr %204) #7
  br label %2435

2362:                                             ; preds = %2339, %2335
  %2363 = landingpad { ptr, i32 }
          cleanup
  %2364 = extractvalue { ptr, i32 } %2363, 0
  store ptr %2364, ptr %11, align 8
  %2365 = extractvalue { ptr, i32 } %2363, 1
  store i32 %2365, ptr %12, align 4
  br label %2438

2366:                                             ; preds = %2347
  %2367 = landingpad { ptr, i32 }
          cleanup
  %2368 = extractvalue { ptr, i32 } %2367, 0
  store ptr %2368, ptr %11, align 8
  %2369 = extractvalue { ptr, i32 } %2367, 1
  store i32 %2369, ptr %12, align 4
  br label %2437

2370:                                             ; preds = %2349
  %2371 = landingpad { ptr, i32 }
          cleanup
  %2372 = extractvalue { ptr, i32 } %2371, 0
  store ptr %2372, ptr %11, align 8
  %2373 = extractvalue { ptr, i32 } %2371, 1
  store i32 %2373, ptr %12, align 4
  br label %2436

2374:                                             ; preds = %2350
  %2375 = landingpad { ptr, i32 }
          cleanup
  %2376 = extractvalue { ptr, i32 } %2375, 0
  store ptr %2376, ptr %11, align 8
  %2377 = extractvalue { ptr, i32 } %2375, 1
  store i32 %2377, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #7
  br label %2436

2378:                                             ; preds = %2357
  call void @llvm.lifetime.start.p0(i64 16, ptr %205) #7
  %2379 = load ptr, ptr %7, align 8, !tbaa !5
  %2380 = load i32, ptr %204, align 4, !tbaa !11
  %2381 = sext i32 %2380 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %206, ptr noundef nonnull align 8 dereferenceable(304) %2379, i64 noundef %2381)
          to label %2382 unwind label %2412

2382:                                             ; preds = %2378
  %2383 = invoke { ptr, i64 } @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %206)
          to label %2384 unwind label %2416

2384:                                             ; preds = %2382
  %2385 = getelementptr inbounds %"struct.dali::TensorView.382", ptr %205, i32 0, i32 0
  %2386 = getelementptr inbounds { ptr, i64 }, ptr %2385, i32 0, i32 0
  %2387 = extractvalue { ptr, i64 } %2383, 0
  store ptr %2387, ptr %2386, align 8
  %2388 = getelementptr inbounds { ptr, i64 }, ptr %2385, i32 0, i32 1
  %2389 = extractvalue { ptr, i64 } %2383, 1
  store i64 %2389, ptr %2388, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %206) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %207) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %207) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %208) #7
  %2390 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2391 = load i32, ptr %204, align 4, !tbaa !11
  %2392 = load ptr, ptr %201, align 8, !tbaa !5
  %2393 = load i32, ptr %204, align 4, !tbaa !11
  %2394 = sext i32 %2393 to i64
  %2395 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2392, i64 noundef %2394) #7
  %2396 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi1EEEJRNS_10TensorViewINS_10StorageCPUEKsLi1EEERNS0_9SliceArgsIsLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2390, i32 noundef %2391, ptr noundef nonnull align 8 dereferenceable(24) %207, ptr noundef nonnull align 8 dereferenceable(16) %205, ptr noundef nonnull align 1 %2395)
          to label %2397 unwind label %2420

2397:                                             ; preds = %2384
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %208, ptr noundef nonnull align 8 dereferenceable(24) %2396)
          to label %2398 unwind label %2420

2398:                                             ; preds = %2397
  %2399 = load ptr, ptr %5, align 8, !tbaa !5
  %2400 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2399, i64 noundef 0) #7
  %2401 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2400, i32 0, i32 0
  %2402 = load i32, ptr %204, align 4, !tbaa !11
  %2403 = sext i32 %2402 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %209) #7
  %2404 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %208, i32 0, i32 0
  %2405 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2404, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %209, ptr noundef nonnull align 8 dereferenceable(32) %2405, i64 noundef 0)
          to label %2406 unwind label %2424

2406:                                             ; preds = %2398
  %2407 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %209, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2401, i64 noundef %2403, ptr noundef nonnull align 8 dereferenceable(56) %2407)
          to label %2408 unwind label %2428

2408:                                             ; preds = %2406
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %209) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %208) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %208) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %207) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %205) #7
  br label %2409

2409:                                             ; preds = %2408
  %2410 = load i32, ptr %204, align 4, !tbaa !11
  %2411 = add nsw i32 %2410, 1
  store i32 %2411, ptr %204, align 4, !tbaa !11
  br label %2357, !llvm.loop !38

2412:                                             ; preds = %2378
  %2413 = landingpad { ptr, i32 }
          cleanup
  %2414 = extractvalue { ptr, i32 } %2413, 0
  store ptr %2414, ptr %11, align 8
  %2415 = extractvalue { ptr, i32 } %2413, 1
  store i32 %2415, ptr %12, align 4
  br label %2434

2416:                                             ; preds = %2382
  %2417 = landingpad { ptr, i32 }
          cleanup
  %2418 = extractvalue { ptr, i32 } %2417, 0
  store ptr %2418, ptr %11, align 8
  %2419 = extractvalue { ptr, i32 } %2417, 1
  store i32 %2419, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %206) #7
  br label %2434

2420:                                             ; preds = %2397, %2384
  %2421 = landingpad { ptr, i32 }
          cleanup
  %2422 = extractvalue { ptr, i32 } %2421, 0
  store ptr %2422, ptr %11, align 8
  %2423 = extractvalue { ptr, i32 } %2421, 1
  store i32 %2423, ptr %12, align 4
  br label %2433

2424:                                             ; preds = %2398
  %2425 = landingpad { ptr, i32 }
          cleanup
  %2426 = extractvalue { ptr, i32 } %2425, 0
  store ptr %2426, ptr %11, align 8
  %2427 = extractvalue { ptr, i32 } %2425, 1
  store i32 %2427, ptr %12, align 4
  br label %2432

2428:                                             ; preds = %2406
  %2429 = landingpad { ptr, i32 }
          cleanup
  %2430 = extractvalue { ptr, i32 } %2429, 0
  store ptr %2430, ptr %11, align 8
  %2431 = extractvalue { ptr, i32 } %2429, 1
  store i32 %2431, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %209) #7
  br label %2432

2432:                                             ; preds = %2428, %2424
  call void @llvm.lifetime.end.p0(i64 56, ptr %209) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %208) #7
  br label %2433

2433:                                             ; preds = %2432, %2420
  call void @llvm.lifetime.end.p0(i64 24, ptr %208) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %207) #7
  br label %2434

2434:                                             ; preds = %2433, %2416, %2412
  call void @llvm.lifetime.end.p0(i64 16, ptr %205) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %204) #7
  br label %2436

2435:                                             ; preds = %2361
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %200) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #7
  br label %2865

2436:                                             ; preds = %2434, %2374, %2370
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #7
  br label %2437

2437:                                             ; preds = %2436, %2366
  call void @llvm.lifetime.end.p0(i64 56, ptr %200) #7
  br label %2438

2438:                                             ; preds = %2437, %2362
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #7
  br label %6635

2439:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 4, ptr %210) #7
  store i32 2, ptr %210, align 4, !tbaa !11
  %2440 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2441 = load i32, ptr %14, align 4, !tbaa !11
  %2442 = sext i32 %2441 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2440, i64 noundef %2442)
          to label %2443 unwind label %2466

2443:                                             ; preds = %2439
  %2444 = load ptr, ptr %5, align 8, !tbaa !5
  %2445 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2444, i64 noundef 0) #7
  %2446 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2445, i32 0, i32 1
  store i32 5, ptr %2446, align 8, !tbaa !13
  %2447 = load ptr, ptr %5, align 8, !tbaa !5
  %2448 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2447, i64 noundef 0) #7
  %2449 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2448, i32 0, i32 0
  %2450 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2449, i32 noundef %2450, i32 noundef 2)
          to label %2451 unwind label %2466

2451:                                             ; preds = %2443
  call void @llvm.lifetime.start.p0(i64 56, ptr %211) #7
  %2452 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.385") align 8 %211, ptr noundef nonnull align 8 dereferenceable(304) %2452)
          to label %2453 unwind label %2470

2453:                                             ; preds = %2451
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2454 unwind label %2474

2454:                                             ; preds = %2453
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %214, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2455 = getelementptr inbounds { i64, i64 }, ptr %214, i32 0, i32 0
  %2456 = load i64, ptr %2455, align 1
  %2457 = getelementptr inbounds { i64, i64 }, ptr %214, i32 0, i32 1
  %2458 = load i64, ptr %2457, align 1
  %2459 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %213, i64 %2456, i64 %2458)
          to label %2460 unwind label %2478

2460:                                             ; preds = %2454
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  store ptr %2459, ptr %212, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %215) #7
  store i32 0, ptr %215, align 4, !tbaa !11
  br label %2461

2461:                                             ; preds = %2507, %2460
  %2462 = load i32, ptr %215, align 4, !tbaa !11
  %2463 = load i32, ptr %14, align 4, !tbaa !11
  %2464 = icmp slt i32 %2462, %2463
  br i1 %2464, label %2482, label %2465

2465:                                             ; preds = %2461
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #7
  br label %2533

2466:                                             ; preds = %2443, %2439
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %11, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %12, align 4
  br label %2536

2470:                                             ; preds = %2451
  %2471 = landingpad { ptr, i32 }
          cleanup
  %2472 = extractvalue { ptr, i32 } %2471, 0
  store ptr %2472, ptr %11, align 8
  %2473 = extractvalue { ptr, i32 } %2471, 1
  store i32 %2473, ptr %12, align 4
  br label %2535

2474:                                             ; preds = %2453
  %2475 = landingpad { ptr, i32 }
          cleanup
  %2476 = extractvalue { ptr, i32 } %2475, 0
  store ptr %2476, ptr %11, align 8
  %2477 = extractvalue { ptr, i32 } %2475, 1
  store i32 %2477, ptr %12, align 4
  br label %2534

2478:                                             ; preds = %2454
  %2479 = landingpad { ptr, i32 }
          cleanup
  %2480 = extractvalue { ptr, i32 } %2479, 0
  store ptr %2480, ptr %11, align 8
  %2481 = extractvalue { ptr, i32 } %2479, 1
  store i32 %2481, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  br label %2534

2482:                                             ; preds = %2461
  call void @llvm.lifetime.start.p0(i64 24, ptr %216) #7
  %2483 = load ptr, ptr %7, align 8, !tbaa !5
  %2484 = load i32, ptr %215, align 4, !tbaa !11
  %2485 = sext i32 %2484 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %217, ptr noundef nonnull align 8 dereferenceable(304) %2483, i64 noundef %2485)
          to label %2486 unwind label %2510

2486:                                             ; preds = %2482
  invoke void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.392") align 8 %216, ptr noundef %217)
          to label %2487 unwind label %2514

2487:                                             ; preds = %2486
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %217) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %218) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %218) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %219) #7
  %2488 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2489 = load i32, ptr %215, align 4, !tbaa !11
  %2490 = load ptr, ptr %212, align 8, !tbaa !5
  %2491 = load i32, ptr %215, align 4, !tbaa !11
  %2492 = sext i32 %2491 to i64
  %2493 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2490, i64 noundef %2492) #7
  %2494 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi2EEEJRNS_10TensorViewINS_10StorageCPUEKsLi2EEERNS0_9SliceArgsIsLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2488, i32 noundef %2489, ptr noundef nonnull align 8 dereferenceable(24) %218, ptr noundef nonnull align 8 dereferenceable(24) %216, ptr noundef nonnull align 1 %2493)
          to label %2495 unwind label %2518

2495:                                             ; preds = %2487
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %219, ptr noundef nonnull align 8 dereferenceable(24) %2494)
          to label %2496 unwind label %2518

2496:                                             ; preds = %2495
  %2497 = load ptr, ptr %5, align 8, !tbaa !5
  %2498 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2497, i64 noundef 0) #7
  %2499 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2498, i32 0, i32 0
  %2500 = load i32, ptr %215, align 4, !tbaa !11
  %2501 = sext i32 %2500 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %220) #7
  %2502 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %219, i32 0, i32 0
  %2503 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2502, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %220, ptr noundef nonnull align 8 dereferenceable(32) %2503, i64 noundef 0)
          to label %2504 unwind label %2522

2504:                                             ; preds = %2496
  %2505 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %220, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2499, i64 noundef %2501, ptr noundef nonnull align 8 dereferenceable(56) %2505)
          to label %2506 unwind label %2526

2506:                                             ; preds = %2504
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %220) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %219) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %218) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %216) #7
  br label %2507

2507:                                             ; preds = %2506
  %2508 = load i32, ptr %215, align 4, !tbaa !11
  %2509 = add nsw i32 %2508, 1
  store i32 %2509, ptr %215, align 4, !tbaa !11
  br label %2461, !llvm.loop !39

2510:                                             ; preds = %2482
  %2511 = landingpad { ptr, i32 }
          cleanup
  %2512 = extractvalue { ptr, i32 } %2511, 0
  store ptr %2512, ptr %11, align 8
  %2513 = extractvalue { ptr, i32 } %2511, 1
  store i32 %2513, ptr %12, align 4
  br label %2532

2514:                                             ; preds = %2486
  %2515 = landingpad { ptr, i32 }
          cleanup
  %2516 = extractvalue { ptr, i32 } %2515, 0
  store ptr %2516, ptr %11, align 8
  %2517 = extractvalue { ptr, i32 } %2515, 1
  store i32 %2517, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %217) #7
  br label %2532

2518:                                             ; preds = %2495, %2487
  %2519 = landingpad { ptr, i32 }
          cleanup
  %2520 = extractvalue { ptr, i32 } %2519, 0
  store ptr %2520, ptr %11, align 8
  %2521 = extractvalue { ptr, i32 } %2519, 1
  store i32 %2521, ptr %12, align 4
  br label %2531

2522:                                             ; preds = %2496
  %2523 = landingpad { ptr, i32 }
          cleanup
  %2524 = extractvalue { ptr, i32 } %2523, 0
  store ptr %2524, ptr %11, align 8
  %2525 = extractvalue { ptr, i32 } %2523, 1
  store i32 %2525, ptr %12, align 4
  br label %2530

2526:                                             ; preds = %2504
  %2527 = landingpad { ptr, i32 }
          cleanup
  %2528 = extractvalue { ptr, i32 } %2527, 0
  store ptr %2528, ptr %11, align 8
  %2529 = extractvalue { ptr, i32 } %2527, 1
  store i32 %2529, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #7
  br label %2530

2530:                                             ; preds = %2526, %2522
  call void @llvm.lifetime.end.p0(i64 56, ptr %220) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #7
  br label %2531

2531:                                             ; preds = %2530, %2518
  call void @llvm.lifetime.end.p0(i64 24, ptr %219) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %218) #7
  br label %2532

2532:                                             ; preds = %2531, %2514, %2510
  call void @llvm.lifetime.end.p0(i64 24, ptr %216) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #7
  br label %2534

2533:                                             ; preds = %2465
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %211) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %211) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #7
  br label %2865

2534:                                             ; preds = %2532, %2478, %2474
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %211) #7
  br label %2535

2535:                                             ; preds = %2534, %2470
  call void @llvm.lifetime.end.p0(i64 56, ptr %211) #7
  br label %2536

2536:                                             ; preds = %2535, %2466
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #7
  br label %6635

2537:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #7
  store i32 3, ptr %221, align 4, !tbaa !11
  %2538 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2539 = load i32, ptr %14, align 4, !tbaa !11
  %2540 = sext i32 %2539 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2538, i64 noundef %2540)
          to label %2541 unwind label %2564

2541:                                             ; preds = %2537
  %2542 = load ptr, ptr %5, align 8, !tbaa !5
  %2543 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2542, i64 noundef 0) #7
  %2544 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2543, i32 0, i32 1
  store i32 5, ptr %2544, align 8, !tbaa !13
  %2545 = load ptr, ptr %5, align 8, !tbaa !5
  %2546 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2545, i64 noundef 0) #7
  %2547 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2546, i32 0, i32 0
  %2548 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2547, i32 noundef %2548, i32 noundef 3)
          to label %2549 unwind label %2564

2549:                                             ; preds = %2541
  call void @llvm.lifetime.start.p0(i64 56, ptr %222) #7
  %2550 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.395") align 8 %222, ptr noundef nonnull align 8 dereferenceable(304) %2550)
          to label %2551 unwind label %2568

2551:                                             ; preds = %2549
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2552 unwind label %2572

2552:                                             ; preds = %2551
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %225, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2553 = getelementptr inbounds { i64, i64 }, ptr %225, i32 0, i32 0
  %2554 = load i64, ptr %2553, align 1
  %2555 = getelementptr inbounds { i64, i64 }, ptr %225, i32 0, i32 1
  %2556 = load i64, ptr %2555, align 1
  %2557 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %224, i64 %2554, i64 %2556)
          to label %2558 unwind label %2576

2558:                                             ; preds = %2552
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #7
  store ptr %2557, ptr %223, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #7
  store i32 0, ptr %226, align 4, !tbaa !11
  br label %2559

2559:                                             ; preds = %2605, %2558
  %2560 = load i32, ptr %226, align 4, !tbaa !11
  %2561 = load i32, ptr %14, align 4, !tbaa !11
  %2562 = icmp slt i32 %2560, %2561
  br i1 %2562, label %2580, label %2563

2563:                                             ; preds = %2559
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #7
  br label %2631

2564:                                             ; preds = %2541, %2537
  %2565 = landingpad { ptr, i32 }
          cleanup
  %2566 = extractvalue { ptr, i32 } %2565, 0
  store ptr %2566, ptr %11, align 8
  %2567 = extractvalue { ptr, i32 } %2565, 1
  store i32 %2567, ptr %12, align 4
  br label %2634

2568:                                             ; preds = %2549
  %2569 = landingpad { ptr, i32 }
          cleanup
  %2570 = extractvalue { ptr, i32 } %2569, 0
  store ptr %2570, ptr %11, align 8
  %2571 = extractvalue { ptr, i32 } %2569, 1
  store i32 %2571, ptr %12, align 4
  br label %2633

2572:                                             ; preds = %2551
  %2573 = landingpad { ptr, i32 }
          cleanup
  %2574 = extractvalue { ptr, i32 } %2573, 0
  store ptr %2574, ptr %11, align 8
  %2575 = extractvalue { ptr, i32 } %2573, 1
  store i32 %2575, ptr %12, align 4
  br label %2632

2576:                                             ; preds = %2552
  %2577 = landingpad { ptr, i32 }
          cleanup
  %2578 = extractvalue { ptr, i32 } %2577, 0
  store ptr %2578, ptr %11, align 8
  %2579 = extractvalue { ptr, i32 } %2577, 1
  store i32 %2579, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #7
  br label %2632

2580:                                             ; preds = %2559
  call void @llvm.lifetime.start.p0(i64 32, ptr %227) #7
  %2581 = load ptr, ptr %7, align 8, !tbaa !5
  %2582 = load i32, ptr %226, align 4, !tbaa !11
  %2583 = sext i32 %2582 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %228, ptr noundef nonnull align 8 dereferenceable(304) %2581, i64 noundef %2583)
          to label %2584 unwind label %2608

2584:                                             ; preds = %2580
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.402") align 8 %227, ptr noundef %228)
          to label %2585 unwind label %2612

2585:                                             ; preds = %2584
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %228) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %229) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %230) #7
  %2586 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2587 = load i32, ptr %226, align 4, !tbaa !11
  %2588 = load ptr, ptr %223, align 8, !tbaa !5
  %2589 = load i32, ptr %226, align 4, !tbaa !11
  %2590 = sext i32 %2589 to i64
  %2591 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2588, i64 noundef %2590) #7
  %2592 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi3EEEJRNS_10TensorViewINS_10StorageCPUEKsLi3EEERNS0_9SliceArgsIsLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2586, i32 noundef %2587, ptr noundef nonnull align 8 dereferenceable(24) %229, ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef nonnull align 1 %2591)
          to label %2593 unwind label %2616

2593:                                             ; preds = %2585
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %230, ptr noundef nonnull align 8 dereferenceable(24) %2592)
          to label %2594 unwind label %2616

2594:                                             ; preds = %2593
  %2595 = load ptr, ptr %5, align 8, !tbaa !5
  %2596 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2595, i64 noundef 0) #7
  %2597 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2596, i32 0, i32 0
  %2598 = load i32, ptr %226, align 4, !tbaa !11
  %2599 = sext i32 %2598 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %231) #7
  %2600 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %230, i32 0, i32 0
  %2601 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2600, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %2601, i64 noundef 0)
          to label %2602 unwind label %2620

2602:                                             ; preds = %2594
  %2603 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %231, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2597, i64 noundef %2599, ptr noundef nonnull align 8 dereferenceable(56) %2603)
          to label %2604 unwind label %2624

2604:                                             ; preds = %2602
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %231) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %231) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %230) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %230) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #7
  br label %2605

2605:                                             ; preds = %2604
  %2606 = load i32, ptr %226, align 4, !tbaa !11
  %2607 = add nsw i32 %2606, 1
  store i32 %2607, ptr %226, align 4, !tbaa !11
  br label %2559, !llvm.loop !40

2608:                                             ; preds = %2580
  %2609 = landingpad { ptr, i32 }
          cleanup
  %2610 = extractvalue { ptr, i32 } %2609, 0
  store ptr %2610, ptr %11, align 8
  %2611 = extractvalue { ptr, i32 } %2609, 1
  store i32 %2611, ptr %12, align 4
  br label %2630

2612:                                             ; preds = %2584
  %2613 = landingpad { ptr, i32 }
          cleanup
  %2614 = extractvalue { ptr, i32 } %2613, 0
  store ptr %2614, ptr %11, align 8
  %2615 = extractvalue { ptr, i32 } %2613, 1
  store i32 %2615, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %228) #7
  br label %2630

2616:                                             ; preds = %2593, %2585
  %2617 = landingpad { ptr, i32 }
          cleanup
  %2618 = extractvalue { ptr, i32 } %2617, 0
  store ptr %2618, ptr %11, align 8
  %2619 = extractvalue { ptr, i32 } %2617, 1
  store i32 %2619, ptr %12, align 4
  br label %2629

2620:                                             ; preds = %2594
  %2621 = landingpad { ptr, i32 }
          cleanup
  %2622 = extractvalue { ptr, i32 } %2621, 0
  store ptr %2622, ptr %11, align 8
  %2623 = extractvalue { ptr, i32 } %2621, 1
  store i32 %2623, ptr %12, align 4
  br label %2628

2624:                                             ; preds = %2602
  %2625 = landingpad { ptr, i32 }
          cleanup
  %2626 = extractvalue { ptr, i32 } %2625, 0
  store ptr %2626, ptr %11, align 8
  %2627 = extractvalue { ptr, i32 } %2625, 1
  store i32 %2627, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %231) #7
  br label %2628

2628:                                             ; preds = %2624, %2620
  call void @llvm.lifetime.end.p0(i64 56, ptr %231) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %230) #7
  br label %2629

2629:                                             ; preds = %2628, %2616
  call void @llvm.lifetime.end.p0(i64 24, ptr %230) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #7
  br label %2630

2630:                                             ; preds = %2629, %2612, %2608
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #7
  br label %2632

2631:                                             ; preds = %2563
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %222) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #7
  br label %2865

2632:                                             ; preds = %2630, %2576, %2572
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %222) #7
  br label %2633

2633:                                             ; preds = %2632, %2568
  call void @llvm.lifetime.end.p0(i64 56, ptr %222) #7
  br label %2634

2634:                                             ; preds = %2633, %2564
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #7
  br label %6635

2635:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #7
  store i32 4, ptr %232, align 4, !tbaa !11
  %2636 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2637 = load i32, ptr %14, align 4, !tbaa !11
  %2638 = sext i32 %2637 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2636, i64 noundef %2638)
          to label %2639 unwind label %2662

2639:                                             ; preds = %2635
  %2640 = load ptr, ptr %5, align 8, !tbaa !5
  %2641 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2640, i64 noundef 0) #7
  %2642 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2641, i32 0, i32 1
  store i32 5, ptr %2642, align 8, !tbaa !13
  %2643 = load ptr, ptr %5, align 8, !tbaa !5
  %2644 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2643, i64 noundef 0) #7
  %2645 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2644, i32 0, i32 0
  %2646 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2645, i32 noundef %2646, i32 noundef 4)
          to label %2647 unwind label %2662

2647:                                             ; preds = %2639
  call void @llvm.lifetime.start.p0(i64 56, ptr %233) #7
  %2648 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.405") align 8 %233, ptr noundef nonnull align 8 dereferenceable(304) %2648)
          to label %2649 unwind label %2666

2649:                                             ; preds = %2647
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2650 unwind label %2670

2650:                                             ; preds = %2649
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %236, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2651 = getelementptr inbounds { i64, i64 }, ptr %236, i32 0, i32 0
  %2652 = load i64, ptr %2651, align 1
  %2653 = getelementptr inbounds { i64, i64 }, ptr %236, i32 0, i32 1
  %2654 = load i64, ptr %2653, align 1
  %2655 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %235, i64 %2652, i64 %2654)
          to label %2656 unwind label %2674

2656:                                             ; preds = %2650
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  store ptr %2655, ptr %234, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #7
  store i32 0, ptr %237, align 4, !tbaa !11
  br label %2657

2657:                                             ; preds = %2703, %2656
  %2658 = load i32, ptr %237, align 4, !tbaa !11
  %2659 = load i32, ptr %14, align 4, !tbaa !11
  %2660 = icmp slt i32 %2658, %2659
  br i1 %2660, label %2678, label %2661

2661:                                             ; preds = %2657
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  br label %2729

2662:                                             ; preds = %2639, %2635
  %2663 = landingpad { ptr, i32 }
          cleanup
  %2664 = extractvalue { ptr, i32 } %2663, 0
  store ptr %2664, ptr %11, align 8
  %2665 = extractvalue { ptr, i32 } %2663, 1
  store i32 %2665, ptr %12, align 4
  br label %2732

2666:                                             ; preds = %2647
  %2667 = landingpad { ptr, i32 }
          cleanup
  %2668 = extractvalue { ptr, i32 } %2667, 0
  store ptr %2668, ptr %11, align 8
  %2669 = extractvalue { ptr, i32 } %2667, 1
  store i32 %2669, ptr %12, align 4
  br label %2731

2670:                                             ; preds = %2649
  %2671 = landingpad { ptr, i32 }
          cleanup
  %2672 = extractvalue { ptr, i32 } %2671, 0
  store ptr %2672, ptr %11, align 8
  %2673 = extractvalue { ptr, i32 } %2671, 1
  store i32 %2673, ptr %12, align 4
  br label %2730

2674:                                             ; preds = %2650
  %2675 = landingpad { ptr, i32 }
          cleanup
  %2676 = extractvalue { ptr, i32 } %2675, 0
  store ptr %2676, ptr %11, align 8
  %2677 = extractvalue { ptr, i32 } %2675, 1
  store i32 %2677, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  br label %2730

2678:                                             ; preds = %2657
  call void @llvm.lifetime.start.p0(i64 40, ptr %238) #7
  %2679 = load ptr, ptr %7, align 8, !tbaa !5
  %2680 = load i32, ptr %237, align 4, !tbaa !11
  %2681 = sext i32 %2680 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %239, ptr noundef nonnull align 8 dereferenceable(304) %2679, i64 noundef %2681)
          to label %2682 unwind label %2706

2682:                                             ; preds = %2678
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.412") align 8 %238, ptr noundef %239)
          to label %2683 unwind label %2710

2683:                                             ; preds = %2682
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %239) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %240) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %240) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %241) #7
  %2684 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2685 = load i32, ptr %237, align 4, !tbaa !11
  %2686 = load ptr, ptr %234, align 8, !tbaa !5
  %2687 = load i32, ptr %237, align 4, !tbaa !11
  %2688 = sext i32 %2687 to i64
  %2689 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2686, i64 noundef %2688) #7
  %2690 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi4EEEJRNS_10TensorViewINS_10StorageCPUEKsLi4EEERNS0_9SliceArgsIsLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2684, i32 noundef %2685, ptr noundef nonnull align 8 dereferenceable(24) %240, ptr noundef nonnull align 8 dereferenceable(40) %238, ptr noundef nonnull align 1 %2689)
          to label %2691 unwind label %2714

2691:                                             ; preds = %2683
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %241, ptr noundef nonnull align 8 dereferenceable(24) %2690)
          to label %2692 unwind label %2714

2692:                                             ; preds = %2691
  %2693 = load ptr, ptr %5, align 8, !tbaa !5
  %2694 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2693, i64 noundef 0) #7
  %2695 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2694, i32 0, i32 0
  %2696 = load i32, ptr %237, align 4, !tbaa !11
  %2697 = sext i32 %2696 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %242) #7
  %2698 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %241, i32 0, i32 0
  %2699 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2698, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %242, ptr noundef nonnull align 8 dereferenceable(32) %2699, i64 noundef 0)
          to label %2700 unwind label %2718

2700:                                             ; preds = %2692
  %2701 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %242, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2695, i64 noundef %2697, ptr noundef nonnull align 8 dereferenceable(56) %2701)
          to label %2702 unwind label %2722

2702:                                             ; preds = %2700
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %242) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %240) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %238) #7
  br label %2703

2703:                                             ; preds = %2702
  %2704 = load i32, ptr %237, align 4, !tbaa !11
  %2705 = add nsw i32 %2704, 1
  store i32 %2705, ptr %237, align 4, !tbaa !11
  br label %2657, !llvm.loop !41

2706:                                             ; preds = %2678
  %2707 = landingpad { ptr, i32 }
          cleanup
  %2708 = extractvalue { ptr, i32 } %2707, 0
  store ptr %2708, ptr %11, align 8
  %2709 = extractvalue { ptr, i32 } %2707, 1
  store i32 %2709, ptr %12, align 4
  br label %2728

2710:                                             ; preds = %2682
  %2711 = landingpad { ptr, i32 }
          cleanup
  %2712 = extractvalue { ptr, i32 } %2711, 0
  store ptr %2712, ptr %11, align 8
  %2713 = extractvalue { ptr, i32 } %2711, 1
  store i32 %2713, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %239) #7
  br label %2728

2714:                                             ; preds = %2691, %2683
  %2715 = landingpad { ptr, i32 }
          cleanup
  %2716 = extractvalue { ptr, i32 } %2715, 0
  store ptr %2716, ptr %11, align 8
  %2717 = extractvalue { ptr, i32 } %2715, 1
  store i32 %2717, ptr %12, align 4
  br label %2727

2718:                                             ; preds = %2692
  %2719 = landingpad { ptr, i32 }
          cleanup
  %2720 = extractvalue { ptr, i32 } %2719, 0
  store ptr %2720, ptr %11, align 8
  %2721 = extractvalue { ptr, i32 } %2719, 1
  store i32 %2721, ptr %12, align 4
  br label %2726

2722:                                             ; preds = %2700
  %2723 = landingpad { ptr, i32 }
          cleanup
  %2724 = extractvalue { ptr, i32 } %2723, 0
  store ptr %2724, ptr %11, align 8
  %2725 = extractvalue { ptr, i32 } %2723, 1
  store i32 %2725, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %242) #7
  br label %2726

2726:                                             ; preds = %2722, %2718
  call void @llvm.lifetime.end.p0(i64 56, ptr %242) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #7
  br label %2727

2727:                                             ; preds = %2726, %2714
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %240) #7
  br label %2728

2728:                                             ; preds = %2727, %2710, %2706
  call void @llvm.lifetime.end.p0(i64 40, ptr %238) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  br label %2730

2729:                                             ; preds = %2661
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %233) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #7
  br label %2865

2730:                                             ; preds = %2728, %2674, %2670
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #7
  br label %2731

2731:                                             ; preds = %2730, %2666
  call void @llvm.lifetime.end.p0(i64 56, ptr %233) #7
  br label %2732

2732:                                             ; preds = %2731, %2662
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #7
  br label %6635

2733:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 4, ptr %243) #7
  store i32 5, ptr %243, align 4, !tbaa !11
  %2734 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2735 = load i32, ptr %14, align 4, !tbaa !11
  %2736 = sext i32 %2735 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2734, i64 noundef %2736)
          to label %2737 unwind label %2760

2737:                                             ; preds = %2733
  %2738 = load ptr, ptr %5, align 8, !tbaa !5
  %2739 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2738, i64 noundef 0) #7
  %2740 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2739, i32 0, i32 1
  store i32 5, ptr %2740, align 8, !tbaa !13
  %2741 = load ptr, ptr %5, align 8, !tbaa !5
  %2742 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2741, i64 noundef 0) #7
  %2743 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2742, i32 0, i32 0
  %2744 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2743, i32 noundef %2744, i32 noundef 5)
          to label %2745 unwind label %2760

2745:                                             ; preds = %2737
  call void @llvm.lifetime.start.p0(i64 56, ptr %244) #7
  %2746 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.415") align 8 %244, ptr noundef nonnull align 8 dereferenceable(304) %2746)
          to label %2747 unwind label %2764

2747:                                             ; preds = %2745
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2748 unwind label %2768

2748:                                             ; preds = %2747
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %247, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2749 = getelementptr inbounds { i64, i64 }, ptr %247, i32 0, i32 0
  %2750 = load i64, ptr %2749, align 1
  %2751 = getelementptr inbounds { i64, i64 }, ptr %247, i32 0, i32 1
  %2752 = load i64, ptr %2751, align 1
  %2753 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %246, i64 %2750, i64 %2752)
          to label %2754 unwind label %2772

2754:                                             ; preds = %2748
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #7
  store ptr %2753, ptr %245, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %248) #7
  store i32 0, ptr %248, align 4, !tbaa !11
  br label %2755

2755:                                             ; preds = %2801, %2754
  %2756 = load i32, ptr %248, align 4, !tbaa !11
  %2757 = load i32, ptr %14, align 4, !tbaa !11
  %2758 = icmp slt i32 %2756, %2757
  br i1 %2758, label %2776, label %2759

2759:                                             ; preds = %2755
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #7
  br label %2827

2760:                                             ; preds = %2737, %2733
  %2761 = landingpad { ptr, i32 }
          cleanup
  %2762 = extractvalue { ptr, i32 } %2761, 0
  store ptr %2762, ptr %11, align 8
  %2763 = extractvalue { ptr, i32 } %2761, 1
  store i32 %2763, ptr %12, align 4
  br label %2830

2764:                                             ; preds = %2745
  %2765 = landingpad { ptr, i32 }
          cleanup
  %2766 = extractvalue { ptr, i32 } %2765, 0
  store ptr %2766, ptr %11, align 8
  %2767 = extractvalue { ptr, i32 } %2765, 1
  store i32 %2767, ptr %12, align 4
  br label %2829

2768:                                             ; preds = %2747
  %2769 = landingpad { ptr, i32 }
          cleanup
  %2770 = extractvalue { ptr, i32 } %2769, 0
  store ptr %2770, ptr %11, align 8
  %2771 = extractvalue { ptr, i32 } %2769, 1
  store i32 %2771, ptr %12, align 4
  br label %2828

2772:                                             ; preds = %2748
  %2773 = landingpad { ptr, i32 }
          cleanup
  %2774 = extractvalue { ptr, i32 } %2773, 0
  store ptr %2774, ptr %11, align 8
  %2775 = extractvalue { ptr, i32 } %2773, 1
  store i32 %2775, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #7
  br label %2828

2776:                                             ; preds = %2755
  call void @llvm.lifetime.start.p0(i64 48, ptr %249) #7
  %2777 = load ptr, ptr %7, align 8, !tbaa !5
  %2778 = load i32, ptr %248, align 4, !tbaa !11
  %2779 = sext i32 %2778 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %250, ptr noundef nonnull align 8 dereferenceable(304) %2777, i64 noundef %2779)
          to label %2780 unwind label %2804

2780:                                             ; preds = %2776
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.422") align 8 %249, ptr noundef %250)
          to label %2781 unwind label %2808

2781:                                             ; preds = %2780
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %250) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %251) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %251) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %252) #7
  %2782 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2783 = load i32, ptr %248, align 4, !tbaa !11
  %2784 = load ptr, ptr %245, align 8, !tbaa !5
  %2785 = load i32, ptr %248, align 4, !tbaa !11
  %2786 = sext i32 %2785 to i64
  %2787 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2784, i64 noundef %2786) #7
  %2788 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi5EEEJRNS_10TensorViewINS_10StorageCPUEKsLi5EEERNS0_9SliceArgsIsLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2782, i32 noundef %2783, ptr noundef nonnull align 8 dereferenceable(24) %251, ptr noundef nonnull align 8 dereferenceable(48) %249, ptr noundef nonnull align 1 %2787)
          to label %2789 unwind label %2812

2789:                                             ; preds = %2781
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %252, ptr noundef nonnull align 8 dereferenceable(24) %2788)
          to label %2790 unwind label %2812

2790:                                             ; preds = %2789
  %2791 = load ptr, ptr %5, align 8, !tbaa !5
  %2792 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2791, i64 noundef 0) #7
  %2793 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2792, i32 0, i32 0
  %2794 = load i32, ptr %248, align 4, !tbaa !11
  %2795 = sext i32 %2794 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %253) #7
  %2796 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %252, i32 0, i32 0
  %2797 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2796, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %253, ptr noundef nonnull align 8 dereferenceable(32) %2797, i64 noundef 0)
          to label %2798 unwind label %2816

2798:                                             ; preds = %2790
  %2799 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %253, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2793, i64 noundef %2795, ptr noundef nonnull align 8 dereferenceable(56) %2799)
          to label %2800 unwind label %2820

2800:                                             ; preds = %2798
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %253) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %252) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %252) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %251) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %249) #7
  br label %2801

2801:                                             ; preds = %2800
  %2802 = load i32, ptr %248, align 4, !tbaa !11
  %2803 = add nsw i32 %2802, 1
  store i32 %2803, ptr %248, align 4, !tbaa !11
  br label %2755, !llvm.loop !42

2804:                                             ; preds = %2776
  %2805 = landingpad { ptr, i32 }
          cleanup
  %2806 = extractvalue { ptr, i32 } %2805, 0
  store ptr %2806, ptr %11, align 8
  %2807 = extractvalue { ptr, i32 } %2805, 1
  store i32 %2807, ptr %12, align 4
  br label %2826

2808:                                             ; preds = %2780
  %2809 = landingpad { ptr, i32 }
          cleanup
  %2810 = extractvalue { ptr, i32 } %2809, 0
  store ptr %2810, ptr %11, align 8
  %2811 = extractvalue { ptr, i32 } %2809, 1
  store i32 %2811, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %250) #7
  br label %2826

2812:                                             ; preds = %2789, %2781
  %2813 = landingpad { ptr, i32 }
          cleanup
  %2814 = extractvalue { ptr, i32 } %2813, 0
  store ptr %2814, ptr %11, align 8
  %2815 = extractvalue { ptr, i32 } %2813, 1
  store i32 %2815, ptr %12, align 4
  br label %2825

2816:                                             ; preds = %2790
  %2817 = landingpad { ptr, i32 }
          cleanup
  %2818 = extractvalue { ptr, i32 } %2817, 0
  store ptr %2818, ptr %11, align 8
  %2819 = extractvalue { ptr, i32 } %2817, 1
  store i32 %2819, ptr %12, align 4
  br label %2824

2820:                                             ; preds = %2798
  %2821 = landingpad { ptr, i32 }
          cleanup
  %2822 = extractvalue { ptr, i32 } %2821, 0
  store ptr %2822, ptr %11, align 8
  %2823 = extractvalue { ptr, i32 } %2821, 1
  store i32 %2823, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #7
  br label %2824

2824:                                             ; preds = %2820, %2816
  call void @llvm.lifetime.end.p0(i64 56, ptr %253) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %252) #7
  br label %2825

2825:                                             ; preds = %2824, %2812
  call void @llvm.lifetime.end.p0(i64 24, ptr %252) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %251) #7
  br label %2826

2826:                                             ; preds = %2825, %2808, %2804
  call void @llvm.lifetime.end.p0(i64 48, ptr %249) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #7
  br label %2828

2827:                                             ; preds = %2759
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %244) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %243) #7
  br label %2865

2828:                                             ; preds = %2826, %2772, %2768
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %244) #7
  br label %2829

2829:                                             ; preds = %2828, %2764
  call void @llvm.lifetime.end.p0(i64 56, ptr %244) #7
  br label %2830

2830:                                             ; preds = %2829, %2760
  call void @llvm.lifetime.end.p0(i64 4, ptr %243) #7
  br label %6635

2831:                                             ; preds = %2333
  store i1 true, ptr %259, align 1
  %2832 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %255) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %255, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %2833 unwind label %2838

2833:                                             ; preds = %2831
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %254, ptr noundef nonnull align 8 dereferenceable(32) %255)
          to label %2834 unwind label %2842

2834:                                             ; preds = %2833
  call void @llvm.lifetime.start.p0(i64 1, ptr %257) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %2835 unwind label %2846

2835:                                             ; preds = %2834
  call void @llvm.lifetime.start.p0(i64 32, ptr %258) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %258)
          to label %2836 unwind label %2850

2836:                                             ; preds = %2835
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2832, ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef %256, ptr noundef nonnull align 8 dereferenceable(32) %258)
          to label %2837 unwind label %2854

2837:                                             ; preds = %2836
  store i1 false, ptr %259, align 1
  invoke void @__cxa_throw(ptr %2832, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %2854

2838:                                             ; preds = %2831
  %2839 = landingpad { ptr, i32 }
          cleanup
  %2840 = extractvalue { ptr, i32 } %2839, 0
  store ptr %2840, ptr %11, align 8
  %2841 = extractvalue { ptr, i32 } %2839, 1
  store i32 %2841, ptr %12, align 4
  br label %2861

2842:                                             ; preds = %2833
  %2843 = landingpad { ptr, i32 }
          cleanup
  %2844 = extractvalue { ptr, i32 } %2843, 0
  store ptr %2844, ptr %11, align 8
  %2845 = extractvalue { ptr, i32 } %2843, 1
  store i32 %2845, ptr %12, align 4
  br label %2860

2846:                                             ; preds = %2834
  %2847 = landingpad { ptr, i32 }
          cleanup
  %2848 = extractvalue { ptr, i32 } %2847, 0
  store ptr %2848, ptr %11, align 8
  %2849 = extractvalue { ptr, i32 } %2847, 1
  store i32 %2849, ptr %12, align 4
  br label %2859

2850:                                             ; preds = %2835
  %2851 = landingpad { ptr, i32 }
          cleanup
  %2852 = extractvalue { ptr, i32 } %2851, 0
  store ptr %2852, ptr %11, align 8
  %2853 = extractvalue { ptr, i32 } %2851, 1
  store i32 %2853, ptr %12, align 4
  br label %2858

2854:                                             ; preds = %2837, %2836
  %2855 = landingpad { ptr, i32 }
          cleanup
  %2856 = extractvalue { ptr, i32 } %2855, 0
  store ptr %2856, ptr %11, align 8
  %2857 = extractvalue { ptr, i32 } %2855, 1
  store i32 %2857, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #7
  br label %2858

2858:                                             ; preds = %2854, %2850
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #7
  br label %2859

2859:                                             ; preds = %2858, %2846
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %257) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #7
  br label %2860

2860:                                             ; preds = %2859, %2842
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #7
  br label %2861

2861:                                             ; preds = %2860, %2838
  call void @llvm.lifetime.end.p0(i64 32, ptr %255) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #7
  %2862 = load i1, ptr %259, align 1
  br i1 %2862, label %2863, label %2864

2863:                                             ; preds = %2861
  call void @__cxa_free_exception(ptr %2832) #7
  br label %2864

2864:                                             ; preds = %2863, %2861
  br label %6635

2865:                                             ; preds = %2827, %2729, %2631, %2533, %2435
  br label %6634

2866:                                             ; preds = %717
  %2867 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %2867, label %3364 [
    i32 1, label %2868
    i32 2, label %2972
    i32 3, label %3070
    i32 4, label %3168
    i32 5, label %3266
  ]

2868:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 4, ptr %260) #7
  store i32 1, ptr %260, align 4, !tbaa !11
  %2869 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2870 = load i32, ptr %14, align 4, !tbaa !11
  %2871 = sext i32 %2870 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2869, i64 noundef %2871)
          to label %2872 unwind label %2895

2872:                                             ; preds = %2868
  %2873 = load ptr, ptr %5, align 8, !tbaa !5
  %2874 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2873, i64 noundef 0) #7
  %2875 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2874, i32 0, i32 1
  store i32 2, ptr %2875, align 8, !tbaa !13
  %2876 = load ptr, ptr %5, align 8, !tbaa !5
  %2877 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2876, i64 noundef 0) #7
  %2878 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2877, i32 0, i32 0
  %2879 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2878, i32 noundef %2879, i32 noundef 1)
          to label %2880 unwind label %2895

2880:                                             ; preds = %2872
  call void @llvm.lifetime.start.p0(i64 56, ptr %261) #7
  %2881 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.425") align 8 %261, ptr noundef nonnull align 8 dereferenceable(304) %2881)
          to label %2882 unwind label %2899

2882:                                             ; preds = %2880
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2883 unwind label %2903

2883:                                             ; preds = %2882
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %264, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2884 = getelementptr inbounds { i64, i64 }, ptr %264, i32 0, i32 0
  %2885 = load i64, ptr %2884, align 1
  %2886 = getelementptr inbounds { i64, i64 }, ptr %264, i32 0, i32 1
  %2887 = load i64, ptr %2886, align 1
  %2888 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %263, i64 %2885, i64 %2887)
          to label %2889 unwind label %2907

2889:                                             ; preds = %2883
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #7
  store ptr %2888, ptr %262, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %265) #7
  store i32 0, ptr %265, align 4, !tbaa !11
  br label %2890

2890:                                             ; preds = %2942, %2889
  %2891 = load i32, ptr %265, align 4, !tbaa !11
  %2892 = load i32, ptr %14, align 4, !tbaa !11
  %2893 = icmp slt i32 %2891, %2892
  br i1 %2893, label %2911, label %2894

2894:                                             ; preds = %2890
  call void @llvm.lifetime.end.p0(i64 4, ptr %265) #7
  br label %2968

2895:                                             ; preds = %2872, %2868
  %2896 = landingpad { ptr, i32 }
          cleanup
  %2897 = extractvalue { ptr, i32 } %2896, 0
  store ptr %2897, ptr %11, align 8
  %2898 = extractvalue { ptr, i32 } %2896, 1
  store i32 %2898, ptr %12, align 4
  br label %2971

2899:                                             ; preds = %2880
  %2900 = landingpad { ptr, i32 }
          cleanup
  %2901 = extractvalue { ptr, i32 } %2900, 0
  store ptr %2901, ptr %11, align 8
  %2902 = extractvalue { ptr, i32 } %2900, 1
  store i32 %2902, ptr %12, align 4
  br label %2970

2903:                                             ; preds = %2882
  %2904 = landingpad { ptr, i32 }
          cleanup
  %2905 = extractvalue { ptr, i32 } %2904, 0
  store ptr %2905, ptr %11, align 8
  %2906 = extractvalue { ptr, i32 } %2904, 1
  store i32 %2906, ptr %12, align 4
  br label %2969

2907:                                             ; preds = %2883
  %2908 = landingpad { ptr, i32 }
          cleanup
  %2909 = extractvalue { ptr, i32 } %2908, 0
  store ptr %2909, ptr %11, align 8
  %2910 = extractvalue { ptr, i32 } %2908, 1
  store i32 %2910, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #7
  br label %2969

2911:                                             ; preds = %2890
  call void @llvm.lifetime.start.p0(i64 16, ptr %266) #7
  %2912 = load ptr, ptr %7, align 8, !tbaa !5
  %2913 = load i32, ptr %265, align 4, !tbaa !11
  %2914 = sext i32 %2913 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %267, ptr noundef nonnull align 8 dereferenceable(304) %2912, i64 noundef %2914)
          to label %2915 unwind label %2945

2915:                                             ; preds = %2911
  %2916 = invoke { ptr, i64 } @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %267)
          to label %2917 unwind label %2949

2917:                                             ; preds = %2915
  %2918 = getelementptr inbounds %"struct.dali::TensorView.437", ptr %266, i32 0, i32 0
  %2919 = getelementptr inbounds { ptr, i64 }, ptr %2918, i32 0, i32 0
  %2920 = extractvalue { ptr, i64 } %2916, 0
  store ptr %2920, ptr %2919, align 8
  %2921 = getelementptr inbounds { ptr, i64 }, ptr %2918, i32 0, i32 1
  %2922 = extractvalue { ptr, i64 } %2916, 1
  store i64 %2922, ptr %2921, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %267) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %268) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %268) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %269) #7
  %2923 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2924 = load i32, ptr %265, align 4, !tbaa !11
  %2925 = load ptr, ptr %262, align 8, !tbaa !5
  %2926 = load i32, ptr %265, align 4, !tbaa !11
  %2927 = sext i32 %2926 to i64
  %2928 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2925, i64 noundef %2927) #7
  %2929 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi1EEEJRNS_10TensorViewINS_10StorageCPUEKjLi1EEERNS0_9SliceArgsIjLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2923, i32 noundef %2924, ptr noundef nonnull align 8 dereferenceable(24) %268, ptr noundef nonnull align 8 dereferenceable(16) %266, ptr noundef nonnull align 1 %2928)
          to label %2930 unwind label %2953

2930:                                             ; preds = %2917
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %269, ptr noundef nonnull align 8 dereferenceable(24) %2929)
          to label %2931 unwind label %2953

2931:                                             ; preds = %2930
  %2932 = load ptr, ptr %5, align 8, !tbaa !5
  %2933 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2932, i64 noundef 0) #7
  %2934 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2933, i32 0, i32 0
  %2935 = load i32, ptr %265, align 4, !tbaa !11
  %2936 = sext i32 %2935 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %270) #7
  %2937 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %269, i32 0, i32 0
  %2938 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2937, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %270, ptr noundef nonnull align 8 dereferenceable(32) %2938, i64 noundef 0)
          to label %2939 unwind label %2957

2939:                                             ; preds = %2931
  %2940 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %270, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2934, i64 noundef %2936, ptr noundef nonnull align 8 dereferenceable(56) %2940)
          to label %2941 unwind label %2961

2941:                                             ; preds = %2939
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %270) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %269) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %269) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %268) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %266) #7
  br label %2942

2942:                                             ; preds = %2941
  %2943 = load i32, ptr %265, align 4, !tbaa !11
  %2944 = add nsw i32 %2943, 1
  store i32 %2944, ptr %265, align 4, !tbaa !11
  br label %2890, !llvm.loop !43

2945:                                             ; preds = %2911
  %2946 = landingpad { ptr, i32 }
          cleanup
  %2947 = extractvalue { ptr, i32 } %2946, 0
  store ptr %2947, ptr %11, align 8
  %2948 = extractvalue { ptr, i32 } %2946, 1
  store i32 %2948, ptr %12, align 4
  br label %2967

2949:                                             ; preds = %2915
  %2950 = landingpad { ptr, i32 }
          cleanup
  %2951 = extractvalue { ptr, i32 } %2950, 0
  store ptr %2951, ptr %11, align 8
  %2952 = extractvalue { ptr, i32 } %2950, 1
  store i32 %2952, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %267) #7
  br label %2967

2953:                                             ; preds = %2930, %2917
  %2954 = landingpad { ptr, i32 }
          cleanup
  %2955 = extractvalue { ptr, i32 } %2954, 0
  store ptr %2955, ptr %11, align 8
  %2956 = extractvalue { ptr, i32 } %2954, 1
  store i32 %2956, ptr %12, align 4
  br label %2966

2957:                                             ; preds = %2931
  %2958 = landingpad { ptr, i32 }
          cleanup
  %2959 = extractvalue { ptr, i32 } %2958, 0
  store ptr %2959, ptr %11, align 8
  %2960 = extractvalue { ptr, i32 } %2958, 1
  store i32 %2960, ptr %12, align 4
  br label %2965

2961:                                             ; preds = %2939
  %2962 = landingpad { ptr, i32 }
          cleanup
  %2963 = extractvalue { ptr, i32 } %2962, 0
  store ptr %2963, ptr %11, align 8
  %2964 = extractvalue { ptr, i32 } %2962, 1
  store i32 %2964, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %270) #7
  br label %2965

2965:                                             ; preds = %2961, %2957
  call void @llvm.lifetime.end.p0(i64 56, ptr %270) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %269) #7
  br label %2966

2966:                                             ; preds = %2965, %2953
  call void @llvm.lifetime.end.p0(i64 24, ptr %269) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %268) #7
  br label %2967

2967:                                             ; preds = %2966, %2949, %2945
  call void @llvm.lifetime.end.p0(i64 16, ptr %266) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %265) #7
  br label %2969

2968:                                             ; preds = %2894
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %261) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %261) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #7
  br label %3398

2969:                                             ; preds = %2967, %2907, %2903
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %261) #7
  br label %2970

2970:                                             ; preds = %2969, %2899
  call void @llvm.lifetime.end.p0(i64 56, ptr %261) #7
  br label %2971

2971:                                             ; preds = %2970, %2895
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #7
  br label %6635

2972:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 4, ptr %271) #7
  store i32 2, ptr %271, align 4, !tbaa !11
  %2973 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %2974 = load i32, ptr %14, align 4, !tbaa !11
  %2975 = sext i32 %2974 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2973, i64 noundef %2975)
          to label %2976 unwind label %2999

2976:                                             ; preds = %2972
  %2977 = load ptr, ptr %5, align 8, !tbaa !5
  %2978 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2977, i64 noundef 0) #7
  %2979 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2978, i32 0, i32 1
  store i32 2, ptr %2979, align 8, !tbaa !13
  %2980 = load ptr, ptr %5, align 8, !tbaa !5
  %2981 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2980, i64 noundef 0) #7
  %2982 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2981, i32 0, i32 0
  %2983 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2982, i32 noundef %2983, i32 noundef 2)
          to label %2984 unwind label %2999

2984:                                             ; preds = %2976
  call void @llvm.lifetime.start.p0(i64 56, ptr %272) #7
  %2985 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.440") align 8 %272, ptr noundef nonnull align 8 dereferenceable(304) %2985)
          to label %2986 unwind label %3003

2986:                                             ; preds = %2984
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %2987 unwind label %3007

2987:                                             ; preds = %2986
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %275, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %2988 = getelementptr inbounds { i64, i64 }, ptr %275, i32 0, i32 0
  %2989 = load i64, ptr %2988, align 1
  %2990 = getelementptr inbounds { i64, i64 }, ptr %275, i32 0, i32 1
  %2991 = load i64, ptr %2990, align 1
  %2992 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %274, i64 %2989, i64 %2991)
          to label %2993 unwind label %3011

2993:                                             ; preds = %2987
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #7
  store ptr %2992, ptr %273, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %276) #7
  store i32 0, ptr %276, align 4, !tbaa !11
  br label %2994

2994:                                             ; preds = %3040, %2993
  %2995 = load i32, ptr %276, align 4, !tbaa !11
  %2996 = load i32, ptr %14, align 4, !tbaa !11
  %2997 = icmp slt i32 %2995, %2996
  br i1 %2997, label %3015, label %2998

2998:                                             ; preds = %2994
  call void @llvm.lifetime.end.p0(i64 4, ptr %276) #7
  br label %3066

2999:                                             ; preds = %2976, %2972
  %3000 = landingpad { ptr, i32 }
          cleanup
  %3001 = extractvalue { ptr, i32 } %3000, 0
  store ptr %3001, ptr %11, align 8
  %3002 = extractvalue { ptr, i32 } %3000, 1
  store i32 %3002, ptr %12, align 4
  br label %3069

3003:                                             ; preds = %2984
  %3004 = landingpad { ptr, i32 }
          cleanup
  %3005 = extractvalue { ptr, i32 } %3004, 0
  store ptr %3005, ptr %11, align 8
  %3006 = extractvalue { ptr, i32 } %3004, 1
  store i32 %3006, ptr %12, align 4
  br label %3068

3007:                                             ; preds = %2986
  %3008 = landingpad { ptr, i32 }
          cleanup
  %3009 = extractvalue { ptr, i32 } %3008, 0
  store ptr %3009, ptr %11, align 8
  %3010 = extractvalue { ptr, i32 } %3008, 1
  store i32 %3010, ptr %12, align 4
  br label %3067

3011:                                             ; preds = %2987
  %3012 = landingpad { ptr, i32 }
          cleanup
  %3013 = extractvalue { ptr, i32 } %3012, 0
  store ptr %3013, ptr %11, align 8
  %3014 = extractvalue { ptr, i32 } %3012, 1
  store i32 %3014, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #7
  br label %3067

3015:                                             ; preds = %2994
  call void @llvm.lifetime.start.p0(i64 24, ptr %277) #7
  %3016 = load ptr, ptr %7, align 8, !tbaa !5
  %3017 = load i32, ptr %276, align 4, !tbaa !11
  %3018 = sext i32 %3017 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %278, ptr noundef nonnull align 8 dereferenceable(304) %3016, i64 noundef %3018)
          to label %3019 unwind label %3043

3019:                                             ; preds = %3015
  invoke void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.447") align 8 %277, ptr noundef %278)
          to label %3020 unwind label %3047

3020:                                             ; preds = %3019
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %278) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %279) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %279) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %280) #7
  %3021 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3022 = load i32, ptr %276, align 4, !tbaa !11
  %3023 = load ptr, ptr %273, align 8, !tbaa !5
  %3024 = load i32, ptr %276, align 4, !tbaa !11
  %3025 = sext i32 %3024 to i64
  %3026 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3023, i64 noundef %3025) #7
  %3027 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi2EEEJRNS_10TensorViewINS_10StorageCPUEKjLi2EEERNS0_9SliceArgsIjLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3021, i32 noundef %3022, ptr noundef nonnull align 8 dereferenceable(24) %279, ptr noundef nonnull align 8 dereferenceable(24) %277, ptr noundef nonnull align 1 %3026)
          to label %3028 unwind label %3051

3028:                                             ; preds = %3020
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %280, ptr noundef nonnull align 8 dereferenceable(24) %3027)
          to label %3029 unwind label %3051

3029:                                             ; preds = %3028
  %3030 = load ptr, ptr %5, align 8, !tbaa !5
  %3031 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3030, i64 noundef 0) #7
  %3032 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3031, i32 0, i32 0
  %3033 = load i32, ptr %276, align 4, !tbaa !11
  %3034 = sext i32 %3033 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %281) #7
  %3035 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %280, i32 0, i32 0
  %3036 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3035, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %281, ptr noundef nonnull align 8 dereferenceable(32) %3036, i64 noundef 0)
          to label %3037 unwind label %3055

3037:                                             ; preds = %3029
  %3038 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %281, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3032, i64 noundef %3034, ptr noundef nonnull align 8 dereferenceable(56) %3038)
          to label %3039 unwind label %3059

3039:                                             ; preds = %3037
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %281) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %280) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %279) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #7
  br label %3040

3040:                                             ; preds = %3039
  %3041 = load i32, ptr %276, align 4, !tbaa !11
  %3042 = add nsw i32 %3041, 1
  store i32 %3042, ptr %276, align 4, !tbaa !11
  br label %2994, !llvm.loop !44

3043:                                             ; preds = %3015
  %3044 = landingpad { ptr, i32 }
          cleanup
  %3045 = extractvalue { ptr, i32 } %3044, 0
  store ptr %3045, ptr %11, align 8
  %3046 = extractvalue { ptr, i32 } %3044, 1
  store i32 %3046, ptr %12, align 4
  br label %3065

3047:                                             ; preds = %3019
  %3048 = landingpad { ptr, i32 }
          cleanup
  %3049 = extractvalue { ptr, i32 } %3048, 0
  store ptr %3049, ptr %11, align 8
  %3050 = extractvalue { ptr, i32 } %3048, 1
  store i32 %3050, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %278) #7
  br label %3065

3051:                                             ; preds = %3028, %3020
  %3052 = landingpad { ptr, i32 }
          cleanup
  %3053 = extractvalue { ptr, i32 } %3052, 0
  store ptr %3053, ptr %11, align 8
  %3054 = extractvalue { ptr, i32 } %3052, 1
  store i32 %3054, ptr %12, align 4
  br label %3064

3055:                                             ; preds = %3029
  %3056 = landingpad { ptr, i32 }
          cleanup
  %3057 = extractvalue { ptr, i32 } %3056, 0
  store ptr %3057, ptr %11, align 8
  %3058 = extractvalue { ptr, i32 } %3056, 1
  store i32 %3058, ptr %12, align 4
  br label %3063

3059:                                             ; preds = %3037
  %3060 = landingpad { ptr, i32 }
          cleanup
  %3061 = extractvalue { ptr, i32 } %3060, 0
  store ptr %3061, ptr %11, align 8
  %3062 = extractvalue { ptr, i32 } %3060, 1
  store i32 %3062, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %281) #7
  br label %3063

3063:                                             ; preds = %3059, %3055
  call void @llvm.lifetime.end.p0(i64 56, ptr %281) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #7
  br label %3064

3064:                                             ; preds = %3063, %3051
  call void @llvm.lifetime.end.p0(i64 24, ptr %280) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %279) #7
  br label %3065

3065:                                             ; preds = %3064, %3047, %3043
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %276) #7
  br label %3067

3066:                                             ; preds = %2998
  call void @llvm.lifetime.end.p0(i64 8, ptr %273) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %272) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %272) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #7
  br label %3398

3067:                                             ; preds = %3065, %3011, %3007
  call void @llvm.lifetime.end.p0(i64 8, ptr %273) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %272) #7
  br label %3068

3068:                                             ; preds = %3067, %3003
  call void @llvm.lifetime.end.p0(i64 56, ptr %272) #7
  br label %3069

3069:                                             ; preds = %3068, %2999
  call void @llvm.lifetime.end.p0(i64 4, ptr %271) #7
  br label %6635

3070:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 4, ptr %282) #7
  store i32 3, ptr %282, align 4, !tbaa !11
  %3071 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3072 = load i32, ptr %14, align 4, !tbaa !11
  %3073 = sext i32 %3072 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3071, i64 noundef %3073)
          to label %3074 unwind label %3097

3074:                                             ; preds = %3070
  %3075 = load ptr, ptr %5, align 8, !tbaa !5
  %3076 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3075, i64 noundef 0) #7
  %3077 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3076, i32 0, i32 1
  store i32 2, ptr %3077, align 8, !tbaa !13
  %3078 = load ptr, ptr %5, align 8, !tbaa !5
  %3079 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3078, i64 noundef 0) #7
  %3080 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3079, i32 0, i32 0
  %3081 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3080, i32 noundef %3081, i32 noundef 3)
          to label %3082 unwind label %3097

3082:                                             ; preds = %3074
  call void @llvm.lifetime.start.p0(i64 56, ptr %283) #7
  %3083 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.450") align 8 %283, ptr noundef nonnull align 8 dereferenceable(304) %3083)
          to label %3084 unwind label %3101

3084:                                             ; preds = %3082
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3085 unwind label %3105

3085:                                             ; preds = %3084
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %286, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3086 = getelementptr inbounds { i64, i64 }, ptr %286, i32 0, i32 0
  %3087 = load i64, ptr %3086, align 1
  %3088 = getelementptr inbounds { i64, i64 }, ptr %286, i32 0, i32 1
  %3089 = load i64, ptr %3088, align 1
  %3090 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %285, i64 %3087, i64 %3089)
          to label %3091 unwind label %3109

3091:                                             ; preds = %3085
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #7
  store ptr %3090, ptr %284, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %287) #7
  store i32 0, ptr %287, align 4, !tbaa !11
  br label %3092

3092:                                             ; preds = %3138, %3091
  %3093 = load i32, ptr %287, align 4, !tbaa !11
  %3094 = load i32, ptr %14, align 4, !tbaa !11
  %3095 = icmp slt i32 %3093, %3094
  br i1 %3095, label %3113, label %3096

3096:                                             ; preds = %3092
  call void @llvm.lifetime.end.p0(i64 4, ptr %287) #7
  br label %3164

3097:                                             ; preds = %3074, %3070
  %3098 = landingpad { ptr, i32 }
          cleanup
  %3099 = extractvalue { ptr, i32 } %3098, 0
  store ptr %3099, ptr %11, align 8
  %3100 = extractvalue { ptr, i32 } %3098, 1
  store i32 %3100, ptr %12, align 4
  br label %3167

3101:                                             ; preds = %3082
  %3102 = landingpad { ptr, i32 }
          cleanup
  %3103 = extractvalue { ptr, i32 } %3102, 0
  store ptr %3103, ptr %11, align 8
  %3104 = extractvalue { ptr, i32 } %3102, 1
  store i32 %3104, ptr %12, align 4
  br label %3166

3105:                                             ; preds = %3084
  %3106 = landingpad { ptr, i32 }
          cleanup
  %3107 = extractvalue { ptr, i32 } %3106, 0
  store ptr %3107, ptr %11, align 8
  %3108 = extractvalue { ptr, i32 } %3106, 1
  store i32 %3108, ptr %12, align 4
  br label %3165

3109:                                             ; preds = %3085
  %3110 = landingpad { ptr, i32 }
          cleanup
  %3111 = extractvalue { ptr, i32 } %3110, 0
  store ptr %3111, ptr %11, align 8
  %3112 = extractvalue { ptr, i32 } %3110, 1
  store i32 %3112, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #7
  br label %3165

3113:                                             ; preds = %3092
  call void @llvm.lifetime.start.p0(i64 32, ptr %288) #7
  %3114 = load ptr, ptr %7, align 8, !tbaa !5
  %3115 = load i32, ptr %287, align 4, !tbaa !11
  %3116 = sext i32 %3115 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %289, ptr noundef nonnull align 8 dereferenceable(304) %3114, i64 noundef %3116)
          to label %3117 unwind label %3141

3117:                                             ; preds = %3113
  invoke void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.457") align 8 %288, ptr noundef %289)
          to label %3118 unwind label %3145

3118:                                             ; preds = %3117
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %289) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %290) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %290) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %291) #7
  %3119 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3120 = load i32, ptr %287, align 4, !tbaa !11
  %3121 = load ptr, ptr %284, align 8, !tbaa !5
  %3122 = load i32, ptr %287, align 4, !tbaa !11
  %3123 = sext i32 %3122 to i64
  %3124 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3121, i64 noundef %3123) #7
  %3125 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi3EEEJRNS_10TensorViewINS_10StorageCPUEKjLi3EEERNS0_9SliceArgsIjLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3119, i32 noundef %3120, ptr noundef nonnull align 8 dereferenceable(24) %290, ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull align 1 %3124)
          to label %3126 unwind label %3149

3126:                                             ; preds = %3118
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %291, ptr noundef nonnull align 8 dereferenceable(24) %3125)
          to label %3127 unwind label %3149

3127:                                             ; preds = %3126
  %3128 = load ptr, ptr %5, align 8, !tbaa !5
  %3129 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3128, i64 noundef 0) #7
  %3130 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3129, i32 0, i32 0
  %3131 = load i32, ptr %287, align 4, !tbaa !11
  %3132 = sext i32 %3131 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %292) #7
  %3133 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %291, i32 0, i32 0
  %3134 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3133, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %292, ptr noundef nonnull align 8 dereferenceable(32) %3134, i64 noundef 0)
          to label %3135 unwind label %3153

3135:                                             ; preds = %3127
  %3136 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %292, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3130, i64 noundef %3132, ptr noundef nonnull align 8 dereferenceable(56) %3136)
          to label %3137 unwind label %3157

3137:                                             ; preds = %3135
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %292) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %291) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %290) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #7
  br label %3138

3138:                                             ; preds = %3137
  %3139 = load i32, ptr %287, align 4, !tbaa !11
  %3140 = add nsw i32 %3139, 1
  store i32 %3140, ptr %287, align 4, !tbaa !11
  br label %3092, !llvm.loop !45

3141:                                             ; preds = %3113
  %3142 = landingpad { ptr, i32 }
          cleanup
  %3143 = extractvalue { ptr, i32 } %3142, 0
  store ptr %3143, ptr %11, align 8
  %3144 = extractvalue { ptr, i32 } %3142, 1
  store i32 %3144, ptr %12, align 4
  br label %3163

3145:                                             ; preds = %3117
  %3146 = landingpad { ptr, i32 }
          cleanup
  %3147 = extractvalue { ptr, i32 } %3146, 0
  store ptr %3147, ptr %11, align 8
  %3148 = extractvalue { ptr, i32 } %3146, 1
  store i32 %3148, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %289) #7
  br label %3163

3149:                                             ; preds = %3126, %3118
  %3150 = landingpad { ptr, i32 }
          cleanup
  %3151 = extractvalue { ptr, i32 } %3150, 0
  store ptr %3151, ptr %11, align 8
  %3152 = extractvalue { ptr, i32 } %3150, 1
  store i32 %3152, ptr %12, align 4
  br label %3162

3153:                                             ; preds = %3127
  %3154 = landingpad { ptr, i32 }
          cleanup
  %3155 = extractvalue { ptr, i32 } %3154, 0
  store ptr %3155, ptr %11, align 8
  %3156 = extractvalue { ptr, i32 } %3154, 1
  store i32 %3156, ptr %12, align 4
  br label %3161

3157:                                             ; preds = %3135
  %3158 = landingpad { ptr, i32 }
          cleanup
  %3159 = extractvalue { ptr, i32 } %3158, 0
  store ptr %3159, ptr %11, align 8
  %3160 = extractvalue { ptr, i32 } %3158, 1
  store i32 %3160, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #7
  br label %3161

3161:                                             ; preds = %3157, %3153
  call void @llvm.lifetime.end.p0(i64 56, ptr %292) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #7
  br label %3162

3162:                                             ; preds = %3161, %3149
  call void @llvm.lifetime.end.p0(i64 24, ptr %291) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %290) #7
  br label %3163

3163:                                             ; preds = %3162, %3145, %3141
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %287) #7
  br label %3165

3164:                                             ; preds = %3096
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %283) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %283) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %282) #7
  br label %3398

3165:                                             ; preds = %3163, %3109, %3105
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %283) #7
  br label %3166

3166:                                             ; preds = %3165, %3101
  call void @llvm.lifetime.end.p0(i64 56, ptr %283) #7
  br label %3167

3167:                                             ; preds = %3166, %3097
  call void @llvm.lifetime.end.p0(i64 4, ptr %282) #7
  br label %6635

3168:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 4, ptr %293) #7
  store i32 4, ptr %293, align 4, !tbaa !11
  %3169 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3170 = load i32, ptr %14, align 4, !tbaa !11
  %3171 = sext i32 %3170 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3169, i64 noundef %3171)
          to label %3172 unwind label %3195

3172:                                             ; preds = %3168
  %3173 = load ptr, ptr %5, align 8, !tbaa !5
  %3174 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3173, i64 noundef 0) #7
  %3175 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3174, i32 0, i32 1
  store i32 2, ptr %3175, align 8, !tbaa !13
  %3176 = load ptr, ptr %5, align 8, !tbaa !5
  %3177 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3176, i64 noundef 0) #7
  %3178 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3177, i32 0, i32 0
  %3179 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3178, i32 noundef %3179, i32 noundef 4)
          to label %3180 unwind label %3195

3180:                                             ; preds = %3172
  call void @llvm.lifetime.start.p0(i64 56, ptr %294) #7
  %3181 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.460") align 8 %294, ptr noundef nonnull align 8 dereferenceable(304) %3181)
          to label %3182 unwind label %3199

3182:                                             ; preds = %3180
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3183 unwind label %3203

3183:                                             ; preds = %3182
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %297, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3184 = getelementptr inbounds { i64, i64 }, ptr %297, i32 0, i32 0
  %3185 = load i64, ptr %3184, align 1
  %3186 = getelementptr inbounds { i64, i64 }, ptr %297, i32 0, i32 1
  %3187 = load i64, ptr %3186, align 1
  %3188 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %296, i64 %3185, i64 %3187)
          to label %3189 unwind label %3207

3189:                                             ; preds = %3183
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  store ptr %3188, ptr %295, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %298) #7
  store i32 0, ptr %298, align 4, !tbaa !11
  br label %3190

3190:                                             ; preds = %3236, %3189
  %3191 = load i32, ptr %298, align 4, !tbaa !11
  %3192 = load i32, ptr %14, align 4, !tbaa !11
  %3193 = icmp slt i32 %3191, %3192
  br i1 %3193, label %3211, label %3194

3194:                                             ; preds = %3190
  call void @llvm.lifetime.end.p0(i64 4, ptr %298) #7
  br label %3262

3195:                                             ; preds = %3172, %3168
  %3196 = landingpad { ptr, i32 }
          cleanup
  %3197 = extractvalue { ptr, i32 } %3196, 0
  store ptr %3197, ptr %11, align 8
  %3198 = extractvalue { ptr, i32 } %3196, 1
  store i32 %3198, ptr %12, align 4
  br label %3265

3199:                                             ; preds = %3180
  %3200 = landingpad { ptr, i32 }
          cleanup
  %3201 = extractvalue { ptr, i32 } %3200, 0
  store ptr %3201, ptr %11, align 8
  %3202 = extractvalue { ptr, i32 } %3200, 1
  store i32 %3202, ptr %12, align 4
  br label %3264

3203:                                             ; preds = %3182
  %3204 = landingpad { ptr, i32 }
          cleanup
  %3205 = extractvalue { ptr, i32 } %3204, 0
  store ptr %3205, ptr %11, align 8
  %3206 = extractvalue { ptr, i32 } %3204, 1
  store i32 %3206, ptr %12, align 4
  br label %3263

3207:                                             ; preds = %3183
  %3208 = landingpad { ptr, i32 }
          cleanup
  %3209 = extractvalue { ptr, i32 } %3208, 0
  store ptr %3209, ptr %11, align 8
  %3210 = extractvalue { ptr, i32 } %3208, 1
  store i32 %3210, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  br label %3263

3211:                                             ; preds = %3190
  call void @llvm.lifetime.start.p0(i64 40, ptr %299) #7
  %3212 = load ptr, ptr %7, align 8, !tbaa !5
  %3213 = load i32, ptr %298, align 4, !tbaa !11
  %3214 = sext i32 %3213 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %300, ptr noundef nonnull align 8 dereferenceable(304) %3212, i64 noundef %3214)
          to label %3215 unwind label %3239

3215:                                             ; preds = %3211
  invoke void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.467") align 8 %299, ptr noundef %300)
          to label %3216 unwind label %3243

3216:                                             ; preds = %3215
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %300) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %301) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %301) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %302) #7
  %3217 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3218 = load i32, ptr %298, align 4, !tbaa !11
  %3219 = load ptr, ptr %295, align 8, !tbaa !5
  %3220 = load i32, ptr %298, align 4, !tbaa !11
  %3221 = sext i32 %3220 to i64
  %3222 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3219, i64 noundef %3221) #7
  %3223 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi4EEEJRNS_10TensorViewINS_10StorageCPUEKjLi4EEERNS0_9SliceArgsIjLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3217, i32 noundef %3218, ptr noundef nonnull align 8 dereferenceable(24) %301, ptr noundef nonnull align 8 dereferenceable(40) %299, ptr noundef nonnull align 1 %3222)
          to label %3224 unwind label %3247

3224:                                             ; preds = %3216
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %302, ptr noundef nonnull align 8 dereferenceable(24) %3223)
          to label %3225 unwind label %3247

3225:                                             ; preds = %3224
  %3226 = load ptr, ptr %5, align 8, !tbaa !5
  %3227 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3226, i64 noundef 0) #7
  %3228 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3227, i32 0, i32 0
  %3229 = load i32, ptr %298, align 4, !tbaa !11
  %3230 = sext i32 %3229 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %303) #7
  %3231 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %302, i32 0, i32 0
  %3232 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3231, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %3232, i64 noundef 0)
          to label %3233 unwind label %3251

3233:                                             ; preds = %3225
  %3234 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %303, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3228, i64 noundef %3230, ptr noundef nonnull align 8 dereferenceable(56) %3234)
          to label %3235 unwind label %3255

3235:                                             ; preds = %3233
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %303) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %303) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %302) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %302) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %299) #7
  br label %3236

3236:                                             ; preds = %3235
  %3237 = load i32, ptr %298, align 4, !tbaa !11
  %3238 = add nsw i32 %3237, 1
  store i32 %3238, ptr %298, align 4, !tbaa !11
  br label %3190, !llvm.loop !46

3239:                                             ; preds = %3211
  %3240 = landingpad { ptr, i32 }
          cleanup
  %3241 = extractvalue { ptr, i32 } %3240, 0
  store ptr %3241, ptr %11, align 8
  %3242 = extractvalue { ptr, i32 } %3240, 1
  store i32 %3242, ptr %12, align 4
  br label %3261

3243:                                             ; preds = %3215
  %3244 = landingpad { ptr, i32 }
          cleanup
  %3245 = extractvalue { ptr, i32 } %3244, 0
  store ptr %3245, ptr %11, align 8
  %3246 = extractvalue { ptr, i32 } %3244, 1
  store i32 %3246, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %300) #7
  br label %3261

3247:                                             ; preds = %3224, %3216
  %3248 = landingpad { ptr, i32 }
          cleanup
  %3249 = extractvalue { ptr, i32 } %3248, 0
  store ptr %3249, ptr %11, align 8
  %3250 = extractvalue { ptr, i32 } %3248, 1
  store i32 %3250, ptr %12, align 4
  br label %3260

3251:                                             ; preds = %3225
  %3252 = landingpad { ptr, i32 }
          cleanup
  %3253 = extractvalue { ptr, i32 } %3252, 0
  store ptr %3253, ptr %11, align 8
  %3254 = extractvalue { ptr, i32 } %3252, 1
  store i32 %3254, ptr %12, align 4
  br label %3259

3255:                                             ; preds = %3233
  %3256 = landingpad { ptr, i32 }
          cleanup
  %3257 = extractvalue { ptr, i32 } %3256, 0
  store ptr %3257, ptr %11, align 8
  %3258 = extractvalue { ptr, i32 } %3256, 1
  store i32 %3258, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %303) #7
  br label %3259

3259:                                             ; preds = %3255, %3251
  call void @llvm.lifetime.end.p0(i64 56, ptr %303) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %302) #7
  br label %3260

3260:                                             ; preds = %3259, %3247
  call void @llvm.lifetime.end.p0(i64 24, ptr %302) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #7
  br label %3261

3261:                                             ; preds = %3260, %3243, %3239
  call void @llvm.lifetime.end.p0(i64 40, ptr %299) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %298) #7
  br label %3263

3262:                                             ; preds = %3194
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %294) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %293) #7
  br label %3398

3263:                                             ; preds = %3261, %3207, %3203
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %294) #7
  br label %3264

3264:                                             ; preds = %3263, %3199
  call void @llvm.lifetime.end.p0(i64 56, ptr %294) #7
  br label %3265

3265:                                             ; preds = %3264, %3195
  call void @llvm.lifetime.end.p0(i64 4, ptr %293) #7
  br label %6635

3266:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 4, ptr %304) #7
  store i32 5, ptr %304, align 4, !tbaa !11
  %3267 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3268 = load i32, ptr %14, align 4, !tbaa !11
  %3269 = sext i32 %3268 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3267, i64 noundef %3269)
          to label %3270 unwind label %3293

3270:                                             ; preds = %3266
  %3271 = load ptr, ptr %5, align 8, !tbaa !5
  %3272 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3271, i64 noundef 0) #7
  %3273 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3272, i32 0, i32 1
  store i32 2, ptr %3273, align 8, !tbaa !13
  %3274 = load ptr, ptr %5, align 8, !tbaa !5
  %3275 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3274, i64 noundef 0) #7
  %3276 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3275, i32 0, i32 0
  %3277 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3276, i32 noundef %3277, i32 noundef 5)
          to label %3278 unwind label %3293

3278:                                             ; preds = %3270
  call void @llvm.lifetime.start.p0(i64 56, ptr %305) #7
  %3279 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.470") align 8 %305, ptr noundef nonnull align 8 dereferenceable(304) %3279)
          to label %3280 unwind label %3297

3280:                                             ; preds = %3278
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %307, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3281 unwind label %3301

3281:                                             ; preds = %3280
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %308, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3282 = getelementptr inbounds { i64, i64 }, ptr %308, i32 0, i32 0
  %3283 = load i64, ptr %3282, align 1
  %3284 = getelementptr inbounds { i64, i64 }, ptr %308, i32 0, i32 1
  %3285 = load i64, ptr %3284, align 1
  %3286 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %307, i64 %3283, i64 %3285)
          to label %3287 unwind label %3305

3287:                                             ; preds = %3281
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #7
  store ptr %3286, ptr %306, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %309) #7
  store i32 0, ptr %309, align 4, !tbaa !11
  br label %3288

3288:                                             ; preds = %3334, %3287
  %3289 = load i32, ptr %309, align 4, !tbaa !11
  %3290 = load i32, ptr %14, align 4, !tbaa !11
  %3291 = icmp slt i32 %3289, %3290
  br i1 %3291, label %3309, label %3292

3292:                                             ; preds = %3288
  call void @llvm.lifetime.end.p0(i64 4, ptr %309) #7
  br label %3360

3293:                                             ; preds = %3270, %3266
  %3294 = landingpad { ptr, i32 }
          cleanup
  %3295 = extractvalue { ptr, i32 } %3294, 0
  store ptr %3295, ptr %11, align 8
  %3296 = extractvalue { ptr, i32 } %3294, 1
  store i32 %3296, ptr %12, align 4
  br label %3363

3297:                                             ; preds = %3278
  %3298 = landingpad { ptr, i32 }
          cleanup
  %3299 = extractvalue { ptr, i32 } %3298, 0
  store ptr %3299, ptr %11, align 8
  %3300 = extractvalue { ptr, i32 } %3298, 1
  store i32 %3300, ptr %12, align 4
  br label %3362

3301:                                             ; preds = %3280
  %3302 = landingpad { ptr, i32 }
          cleanup
  %3303 = extractvalue { ptr, i32 } %3302, 0
  store ptr %3303, ptr %11, align 8
  %3304 = extractvalue { ptr, i32 } %3302, 1
  store i32 %3304, ptr %12, align 4
  br label %3361

3305:                                             ; preds = %3281
  %3306 = landingpad { ptr, i32 }
          cleanup
  %3307 = extractvalue { ptr, i32 } %3306, 0
  store ptr %3307, ptr %11, align 8
  %3308 = extractvalue { ptr, i32 } %3306, 1
  store i32 %3308, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #7
  br label %3361

3309:                                             ; preds = %3288
  call void @llvm.lifetime.start.p0(i64 48, ptr %310) #7
  %3310 = load ptr, ptr %7, align 8, !tbaa !5
  %3311 = load i32, ptr %309, align 4, !tbaa !11
  %3312 = sext i32 %3311 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %311, ptr noundef nonnull align 8 dereferenceable(304) %3310, i64 noundef %3312)
          to label %3313 unwind label %3337

3313:                                             ; preds = %3309
  invoke void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.477") align 8 %310, ptr noundef %311)
          to label %3314 unwind label %3341

3314:                                             ; preds = %3313
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %311) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %312) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %312) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %313) #7
  %3315 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3316 = load i32, ptr %309, align 4, !tbaa !11
  %3317 = load ptr, ptr %306, align 8, !tbaa !5
  %3318 = load i32, ptr %309, align 4, !tbaa !11
  %3319 = sext i32 %3318 to i64
  %3320 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3317, i64 noundef %3319) #7
  %3321 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi5EEEJRNS_10TensorViewINS_10StorageCPUEKjLi5EEERNS0_9SliceArgsIjLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3315, i32 noundef %3316, ptr noundef nonnull align 8 dereferenceable(24) %312, ptr noundef nonnull align 8 dereferenceable(48) %310, ptr noundef nonnull align 1 %3320)
          to label %3322 unwind label %3345

3322:                                             ; preds = %3314
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %313, ptr noundef nonnull align 8 dereferenceable(24) %3321)
          to label %3323 unwind label %3345

3323:                                             ; preds = %3322
  %3324 = load ptr, ptr %5, align 8, !tbaa !5
  %3325 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3324, i64 noundef 0) #7
  %3326 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3325, i32 0, i32 0
  %3327 = load i32, ptr %309, align 4, !tbaa !11
  %3328 = sext i32 %3327 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %314) #7
  %3329 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %313, i32 0, i32 0
  %3330 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3329, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %314, ptr noundef nonnull align 8 dereferenceable(32) %3330, i64 noundef 0)
          to label %3331 unwind label %3349

3331:                                             ; preds = %3323
  %3332 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %314, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3326, i64 noundef %3328, ptr noundef nonnull align 8 dereferenceable(56) %3332)
          to label %3333 unwind label %3353

3333:                                             ; preds = %3331
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %314) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %312) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %310) #7
  br label %3334

3334:                                             ; preds = %3333
  %3335 = load i32, ptr %309, align 4, !tbaa !11
  %3336 = add nsw i32 %3335, 1
  store i32 %3336, ptr %309, align 4, !tbaa !11
  br label %3288, !llvm.loop !47

3337:                                             ; preds = %3309
  %3338 = landingpad { ptr, i32 }
          cleanup
  %3339 = extractvalue { ptr, i32 } %3338, 0
  store ptr %3339, ptr %11, align 8
  %3340 = extractvalue { ptr, i32 } %3338, 1
  store i32 %3340, ptr %12, align 4
  br label %3359

3341:                                             ; preds = %3313
  %3342 = landingpad { ptr, i32 }
          cleanup
  %3343 = extractvalue { ptr, i32 } %3342, 0
  store ptr %3343, ptr %11, align 8
  %3344 = extractvalue { ptr, i32 } %3342, 1
  store i32 %3344, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %311) #7
  br label %3359

3345:                                             ; preds = %3322, %3314
  %3346 = landingpad { ptr, i32 }
          cleanup
  %3347 = extractvalue { ptr, i32 } %3346, 0
  store ptr %3347, ptr %11, align 8
  %3348 = extractvalue { ptr, i32 } %3346, 1
  store i32 %3348, ptr %12, align 4
  br label %3358

3349:                                             ; preds = %3323
  %3350 = landingpad { ptr, i32 }
          cleanup
  %3351 = extractvalue { ptr, i32 } %3350, 0
  store ptr %3351, ptr %11, align 8
  %3352 = extractvalue { ptr, i32 } %3350, 1
  store i32 %3352, ptr %12, align 4
  br label %3357

3353:                                             ; preds = %3331
  %3354 = landingpad { ptr, i32 }
          cleanup
  %3355 = extractvalue { ptr, i32 } %3354, 0
  store ptr %3355, ptr %11, align 8
  %3356 = extractvalue { ptr, i32 } %3354, 1
  store i32 %3356, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #7
  br label %3357

3357:                                             ; preds = %3353, %3349
  call void @llvm.lifetime.end.p0(i64 56, ptr %314) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #7
  br label %3358

3358:                                             ; preds = %3357, %3345
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %312) #7
  br label %3359

3359:                                             ; preds = %3358, %3341, %3337
  call void @llvm.lifetime.end.p0(i64 48, ptr %310) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %309) #7
  br label %3361

3360:                                             ; preds = %3292
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %305) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %304) #7
  br label %3398

3361:                                             ; preds = %3359, %3305, %3301
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %305) #7
  br label %3362

3362:                                             ; preds = %3361, %3297
  call void @llvm.lifetime.end.p0(i64 56, ptr %305) #7
  br label %3363

3363:                                             ; preds = %3362, %3293
  call void @llvm.lifetime.end.p0(i64 4, ptr %304) #7
  br label %6635

3364:                                             ; preds = %2866
  store i1 true, ptr %320, align 1
  %3365 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %315) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %316) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %316, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %3366 unwind label %3371

3366:                                             ; preds = %3364
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %315, ptr noundef nonnull align 8 dereferenceable(32) %316)
          to label %3367 unwind label %3375

3367:                                             ; preds = %3366
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %3368 unwind label %3379

3368:                                             ; preds = %3367
  call void @llvm.lifetime.start.p0(i64 32, ptr %319) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %319)
          to label %3369 unwind label %3383

3369:                                             ; preds = %3368
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3365, ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef %317, ptr noundef nonnull align 8 dereferenceable(32) %319)
          to label %3370 unwind label %3387

3370:                                             ; preds = %3369
  store i1 false, ptr %320, align 1
  invoke void @__cxa_throw(ptr %3365, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %3387

3371:                                             ; preds = %3364
  %3372 = landingpad { ptr, i32 }
          cleanup
  %3373 = extractvalue { ptr, i32 } %3372, 0
  store ptr %3373, ptr %11, align 8
  %3374 = extractvalue { ptr, i32 } %3372, 1
  store i32 %3374, ptr %12, align 4
  br label %3394

3375:                                             ; preds = %3366
  %3376 = landingpad { ptr, i32 }
          cleanup
  %3377 = extractvalue { ptr, i32 } %3376, 0
  store ptr %3377, ptr %11, align 8
  %3378 = extractvalue { ptr, i32 } %3376, 1
  store i32 %3378, ptr %12, align 4
  br label %3393

3379:                                             ; preds = %3367
  %3380 = landingpad { ptr, i32 }
          cleanup
  %3381 = extractvalue { ptr, i32 } %3380, 0
  store ptr %3381, ptr %11, align 8
  %3382 = extractvalue { ptr, i32 } %3380, 1
  store i32 %3382, ptr %12, align 4
  br label %3392

3383:                                             ; preds = %3368
  %3384 = landingpad { ptr, i32 }
          cleanup
  %3385 = extractvalue { ptr, i32 } %3384, 0
  store ptr %3385, ptr %11, align 8
  %3386 = extractvalue { ptr, i32 } %3384, 1
  store i32 %3386, ptr %12, align 4
  br label %3391

3387:                                             ; preds = %3370, %3369
  %3388 = landingpad { ptr, i32 }
          cleanup
  %3389 = extractvalue { ptr, i32 } %3388, 0
  store ptr %3389, ptr %11, align 8
  %3390 = extractvalue { ptr, i32 } %3388, 1
  store i32 %3390, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #7
  br label %3391

3391:                                             ; preds = %3387, %3383
  call void @llvm.lifetime.end.p0(i64 32, ptr %319) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #7
  br label %3392

3392:                                             ; preds = %3391, %3379
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #7
  br label %3393

3393:                                             ; preds = %3392, %3375
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #7
  br label %3394

3394:                                             ; preds = %3393, %3371
  call void @llvm.lifetime.end.p0(i64 32, ptr %316) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #7
  %3395 = load i1, ptr %320, align 1
  br i1 %3395, label %3396, label %3397

3396:                                             ; preds = %3394
  call void @__cxa_free_exception(ptr %3365) #7
  br label %3397

3397:                                             ; preds = %3396, %3394
  br label %6635

3398:                                             ; preds = %3360, %3262, %3164, %3066, %2968
  br label %6634

3399:                                             ; preds = %717
  %3400 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %3400, label %3897 [
    i32 1, label %3401
    i32 2, label %3505
    i32 3, label %3603
    i32 4, label %3701
    i32 5, label %3799
  ]

3401:                                             ; preds = %3399
  call void @llvm.lifetime.start.p0(i64 4, ptr %321) #7
  store i32 1, ptr %321, align 4, !tbaa !11
  %3402 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3403 = load i32, ptr %14, align 4, !tbaa !11
  %3404 = sext i32 %3403 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3402, i64 noundef %3404)
          to label %3405 unwind label %3428

3405:                                             ; preds = %3401
  %3406 = load ptr, ptr %5, align 8, !tbaa !5
  %3407 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3406, i64 noundef 0) #7
  %3408 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3407, i32 0, i32 1
  store i32 6, ptr %3408, align 8, !tbaa !13
  %3409 = load ptr, ptr %5, align 8, !tbaa !5
  %3410 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3409, i64 noundef 0) #7
  %3411 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3410, i32 0, i32 0
  %3412 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3411, i32 noundef %3412, i32 noundef 1)
          to label %3413 unwind label %3428

3413:                                             ; preds = %3405
  call void @llvm.lifetime.start.p0(i64 56, ptr %322) #7
  %3414 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView") align 8 %322, ptr noundef nonnull align 8 dereferenceable(304) %3414)
          to label %3415 unwind label %3432

3415:                                             ; preds = %3413
  call void @llvm.lifetime.start.p0(i64 8, ptr %323) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3416 unwind label %3436

3416:                                             ; preds = %3415
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %325, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3417 = getelementptr inbounds { i64, i64 }, ptr %325, i32 0, i32 0
  %3418 = load i64, ptr %3417, align 1
  %3419 = getelementptr inbounds { i64, i64 }, ptr %325, i32 0, i32 1
  %3420 = load i64, ptr %3419, align 1
  %3421 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %324, i64 %3418, i64 %3420)
          to label %3422 unwind label %3440

3422:                                             ; preds = %3416
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  store ptr %3421, ptr %323, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %326) #7
  store i32 0, ptr %326, align 4, !tbaa !11
  br label %3423

3423:                                             ; preds = %3475, %3422
  %3424 = load i32, ptr %326, align 4, !tbaa !11
  %3425 = load i32, ptr %14, align 4, !tbaa !11
  %3426 = icmp slt i32 %3424, %3425
  br i1 %3426, label %3444, label %3427

3427:                                             ; preds = %3423
  call void @llvm.lifetime.end.p0(i64 4, ptr %326) #7
  br label %3501

3428:                                             ; preds = %3405, %3401
  %3429 = landingpad { ptr, i32 }
          cleanup
  %3430 = extractvalue { ptr, i32 } %3429, 0
  store ptr %3430, ptr %11, align 8
  %3431 = extractvalue { ptr, i32 } %3429, 1
  store i32 %3431, ptr %12, align 4
  br label %3504

3432:                                             ; preds = %3413
  %3433 = landingpad { ptr, i32 }
          cleanup
  %3434 = extractvalue { ptr, i32 } %3433, 0
  store ptr %3434, ptr %11, align 8
  %3435 = extractvalue { ptr, i32 } %3433, 1
  store i32 %3435, ptr %12, align 4
  br label %3503

3436:                                             ; preds = %3415
  %3437 = landingpad { ptr, i32 }
          cleanup
  %3438 = extractvalue { ptr, i32 } %3437, 0
  store ptr %3438, ptr %11, align 8
  %3439 = extractvalue { ptr, i32 } %3437, 1
  store i32 %3439, ptr %12, align 4
  br label %3502

3440:                                             ; preds = %3416
  %3441 = landingpad { ptr, i32 }
          cleanup
  %3442 = extractvalue { ptr, i32 } %3441, 0
  store ptr %3442, ptr %11, align 8
  %3443 = extractvalue { ptr, i32 } %3441, 1
  store i32 %3443, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  br label %3502

3444:                                             ; preds = %3423
  call void @llvm.lifetime.start.p0(i64 16, ptr %327) #7
  %3445 = load ptr, ptr %7, align 8, !tbaa !5
  %3446 = load i32, ptr %326, align 4, !tbaa !11
  %3447 = sext i32 %3446 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %328, ptr noundef nonnull align 8 dereferenceable(304) %3445, i64 noundef %3447)
          to label %3448 unwind label %3478

3448:                                             ; preds = %3444
  %3449 = invoke { ptr, i64 } @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %328)
          to label %3450 unwind label %3482

3450:                                             ; preds = %3448
  %3451 = getelementptr inbounds %"struct.dali::TensorView.485", ptr %327, i32 0, i32 0
  %3452 = getelementptr inbounds { ptr, i64 }, ptr %3451, i32 0, i32 0
  %3453 = extractvalue { ptr, i64 } %3449, 0
  store ptr %3453, ptr %3452, align 8
  %3454 = getelementptr inbounds { ptr, i64 }, ptr %3451, i32 0, i32 1
  %3455 = extractvalue { ptr, i64 } %3449, 1
  store i64 %3455, ptr %3454, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %328) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %329) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %329) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %330) #7
  %3456 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3457 = load i32, ptr %326, align 4, !tbaa !11
  %3458 = load ptr, ptr %323, align 8, !tbaa !5
  %3459 = load i32, ptr %326, align 4, !tbaa !11
  %3460 = sext i32 %3459 to i64
  %3461 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3458, i64 noundef %3460) #7
  %3462 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi1EEEJRNS_10TensorViewINS_10StorageCPUEKiLi1EEERNS0_9SliceArgsIiLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3456, i32 noundef %3457, ptr noundef nonnull align 8 dereferenceable(24) %329, ptr noundef nonnull align 8 dereferenceable(16) %327, ptr noundef nonnull align 1 %3461)
          to label %3463 unwind label %3486

3463:                                             ; preds = %3450
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %330, ptr noundef nonnull align 8 dereferenceable(24) %3462)
          to label %3464 unwind label %3486

3464:                                             ; preds = %3463
  %3465 = load ptr, ptr %5, align 8, !tbaa !5
  %3466 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3465, i64 noundef 0) #7
  %3467 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3466, i32 0, i32 0
  %3468 = load i32, ptr %326, align 4, !tbaa !11
  %3469 = sext i32 %3468 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %331) #7
  %3470 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %330, i32 0, i32 0
  %3471 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3470, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %331, ptr noundef nonnull align 8 dereferenceable(32) %3471, i64 noundef 0)
          to label %3472 unwind label %3490

3472:                                             ; preds = %3464
  %3473 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %331, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3467, i64 noundef %3469, ptr noundef nonnull align 8 dereferenceable(56) %3473)
          to label %3474 unwind label %3494

3474:                                             ; preds = %3472
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %331) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %330) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %330) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %329) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #7
  br label %3475

3475:                                             ; preds = %3474
  %3476 = load i32, ptr %326, align 4, !tbaa !11
  %3477 = add nsw i32 %3476, 1
  store i32 %3477, ptr %326, align 4, !tbaa !11
  br label %3423, !llvm.loop !48

3478:                                             ; preds = %3444
  %3479 = landingpad { ptr, i32 }
          cleanup
  %3480 = extractvalue { ptr, i32 } %3479, 0
  store ptr %3480, ptr %11, align 8
  %3481 = extractvalue { ptr, i32 } %3479, 1
  store i32 %3481, ptr %12, align 4
  br label %3500

3482:                                             ; preds = %3448
  %3483 = landingpad { ptr, i32 }
          cleanup
  %3484 = extractvalue { ptr, i32 } %3483, 0
  store ptr %3484, ptr %11, align 8
  %3485 = extractvalue { ptr, i32 } %3483, 1
  store i32 %3485, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %328) #7
  br label %3500

3486:                                             ; preds = %3463, %3450
  %3487 = landingpad { ptr, i32 }
          cleanup
  %3488 = extractvalue { ptr, i32 } %3487, 0
  store ptr %3488, ptr %11, align 8
  %3489 = extractvalue { ptr, i32 } %3487, 1
  store i32 %3489, ptr %12, align 4
  br label %3499

3490:                                             ; preds = %3464
  %3491 = landingpad { ptr, i32 }
          cleanup
  %3492 = extractvalue { ptr, i32 } %3491, 0
  store ptr %3492, ptr %11, align 8
  %3493 = extractvalue { ptr, i32 } %3491, 1
  store i32 %3493, ptr %12, align 4
  br label %3498

3494:                                             ; preds = %3472
  %3495 = landingpad { ptr, i32 }
          cleanup
  %3496 = extractvalue { ptr, i32 } %3495, 0
  store ptr %3496, ptr %11, align 8
  %3497 = extractvalue { ptr, i32 } %3495, 1
  store i32 %3497, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #7
  br label %3498

3498:                                             ; preds = %3494, %3490
  call void @llvm.lifetime.end.p0(i64 56, ptr %331) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %330) #7
  br label %3499

3499:                                             ; preds = %3498, %3486
  call void @llvm.lifetime.end.p0(i64 24, ptr %330) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %329) #7
  br label %3500

3500:                                             ; preds = %3499, %3482, %3478
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %326) #7
  br label %3502

3501:                                             ; preds = %3427
  call void @llvm.lifetime.end.p0(i64 8, ptr %323) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %322) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %322) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %321) #7
  br label %3931

3502:                                             ; preds = %3500, %3440, %3436
  call void @llvm.lifetime.end.p0(i64 8, ptr %323) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %322) #7
  br label %3503

3503:                                             ; preds = %3502, %3432
  call void @llvm.lifetime.end.p0(i64 56, ptr %322) #7
  br label %3504

3504:                                             ; preds = %3503, %3428
  call void @llvm.lifetime.end.p0(i64 4, ptr %321) #7
  br label %6635

3505:                                             ; preds = %3399
  call void @llvm.lifetime.start.p0(i64 4, ptr %332) #7
  store i32 2, ptr %332, align 4, !tbaa !11
  %3506 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3507 = load i32, ptr %14, align 4, !tbaa !11
  %3508 = sext i32 %3507 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3506, i64 noundef %3508)
          to label %3509 unwind label %3532

3509:                                             ; preds = %3505
  %3510 = load ptr, ptr %5, align 8, !tbaa !5
  %3511 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3510, i64 noundef 0) #7
  %3512 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3511, i32 0, i32 1
  store i32 6, ptr %3512, align 8, !tbaa !13
  %3513 = load ptr, ptr %5, align 8, !tbaa !5
  %3514 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3513, i64 noundef 0) #7
  %3515 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3514, i32 0, i32 0
  %3516 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3515, i32 noundef %3516, i32 noundef 2)
          to label %3517 unwind label %3532

3517:                                             ; preds = %3509
  call void @llvm.lifetime.start.p0(i64 56, ptr %333) #7
  %3518 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.488") align 8 %333, ptr noundef nonnull align 8 dereferenceable(304) %3518)
          to label %3519 unwind label %3536

3519:                                             ; preds = %3517
  call void @llvm.lifetime.start.p0(i64 8, ptr %334) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %335, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3520 unwind label %3540

3520:                                             ; preds = %3519
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %336, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3521 = getelementptr inbounds { i64, i64 }, ptr %336, i32 0, i32 0
  %3522 = load i64, ptr %3521, align 1
  %3523 = getelementptr inbounds { i64, i64 }, ptr %336, i32 0, i32 1
  %3524 = load i64, ptr %3523, align 1
  %3525 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %335, i64 %3522, i64 %3524)
          to label %3526 unwind label %3544

3526:                                             ; preds = %3520
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #7
  store ptr %3525, ptr %334, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %337) #7
  store i32 0, ptr %337, align 4, !tbaa !11
  br label %3527

3527:                                             ; preds = %3573, %3526
  %3528 = load i32, ptr %337, align 4, !tbaa !11
  %3529 = load i32, ptr %14, align 4, !tbaa !11
  %3530 = icmp slt i32 %3528, %3529
  br i1 %3530, label %3548, label %3531

3531:                                             ; preds = %3527
  call void @llvm.lifetime.end.p0(i64 4, ptr %337) #7
  br label %3599

3532:                                             ; preds = %3509, %3505
  %3533 = landingpad { ptr, i32 }
          cleanup
  %3534 = extractvalue { ptr, i32 } %3533, 0
  store ptr %3534, ptr %11, align 8
  %3535 = extractvalue { ptr, i32 } %3533, 1
  store i32 %3535, ptr %12, align 4
  br label %3602

3536:                                             ; preds = %3517
  %3537 = landingpad { ptr, i32 }
          cleanup
  %3538 = extractvalue { ptr, i32 } %3537, 0
  store ptr %3538, ptr %11, align 8
  %3539 = extractvalue { ptr, i32 } %3537, 1
  store i32 %3539, ptr %12, align 4
  br label %3601

3540:                                             ; preds = %3519
  %3541 = landingpad { ptr, i32 }
          cleanup
  %3542 = extractvalue { ptr, i32 } %3541, 0
  store ptr %3542, ptr %11, align 8
  %3543 = extractvalue { ptr, i32 } %3541, 1
  store i32 %3543, ptr %12, align 4
  br label %3600

3544:                                             ; preds = %3520
  %3545 = landingpad { ptr, i32 }
          cleanup
  %3546 = extractvalue { ptr, i32 } %3545, 0
  store ptr %3546, ptr %11, align 8
  %3547 = extractvalue { ptr, i32 } %3545, 1
  store i32 %3547, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #7
  br label %3600

3548:                                             ; preds = %3527
  call void @llvm.lifetime.start.p0(i64 24, ptr %338) #7
  %3549 = load ptr, ptr %7, align 8, !tbaa !5
  %3550 = load i32, ptr %337, align 4, !tbaa !11
  %3551 = sext i32 %3550 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %339, ptr noundef nonnull align 8 dereferenceable(304) %3549, i64 noundef %3551)
          to label %3552 unwind label %3576

3552:                                             ; preds = %3548
  invoke void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.495") align 8 %338, ptr noundef %339)
          to label %3553 unwind label %3580

3553:                                             ; preds = %3552
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %339) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %340) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %340) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %341) #7
  %3554 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3555 = load i32, ptr %337, align 4, !tbaa !11
  %3556 = load ptr, ptr %334, align 8, !tbaa !5
  %3557 = load i32, ptr %337, align 4, !tbaa !11
  %3558 = sext i32 %3557 to i64
  %3559 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3556, i64 noundef %3558) #7
  %3560 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi2EEEJRNS_10TensorViewINS_10StorageCPUEKiLi2EEERNS0_9SliceArgsIiLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3554, i32 noundef %3555, ptr noundef nonnull align 8 dereferenceable(24) %340, ptr noundef nonnull align 8 dereferenceable(24) %338, ptr noundef nonnull align 1 %3559)
          to label %3561 unwind label %3584

3561:                                             ; preds = %3553
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %341, ptr noundef nonnull align 8 dereferenceable(24) %3560)
          to label %3562 unwind label %3584

3562:                                             ; preds = %3561
  %3563 = load ptr, ptr %5, align 8, !tbaa !5
  %3564 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3563, i64 noundef 0) #7
  %3565 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3564, i32 0, i32 0
  %3566 = load i32, ptr %337, align 4, !tbaa !11
  %3567 = sext i32 %3566 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %342) #7
  %3568 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %341, i32 0, i32 0
  %3569 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3568, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %342, ptr noundef nonnull align 8 dereferenceable(32) %3569, i64 noundef 0)
          to label %3570 unwind label %3588

3570:                                             ; preds = %3562
  %3571 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %342, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3565, i64 noundef %3567, ptr noundef nonnull align 8 dereferenceable(56) %3571)
          to label %3572 unwind label %3592

3572:                                             ; preds = %3570
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %342) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %341) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %341) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %338) #7
  br label %3573

3573:                                             ; preds = %3572
  %3574 = load i32, ptr %337, align 4, !tbaa !11
  %3575 = add nsw i32 %3574, 1
  store i32 %3575, ptr %337, align 4, !tbaa !11
  br label %3527, !llvm.loop !49

3576:                                             ; preds = %3548
  %3577 = landingpad { ptr, i32 }
          cleanup
  %3578 = extractvalue { ptr, i32 } %3577, 0
  store ptr %3578, ptr %11, align 8
  %3579 = extractvalue { ptr, i32 } %3577, 1
  store i32 %3579, ptr %12, align 4
  br label %3598

3580:                                             ; preds = %3552
  %3581 = landingpad { ptr, i32 }
          cleanup
  %3582 = extractvalue { ptr, i32 } %3581, 0
  store ptr %3582, ptr %11, align 8
  %3583 = extractvalue { ptr, i32 } %3581, 1
  store i32 %3583, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %339) #7
  br label %3598

3584:                                             ; preds = %3561, %3553
  %3585 = landingpad { ptr, i32 }
          cleanup
  %3586 = extractvalue { ptr, i32 } %3585, 0
  store ptr %3586, ptr %11, align 8
  %3587 = extractvalue { ptr, i32 } %3585, 1
  store i32 %3587, ptr %12, align 4
  br label %3597

3588:                                             ; preds = %3562
  %3589 = landingpad { ptr, i32 }
          cleanup
  %3590 = extractvalue { ptr, i32 } %3589, 0
  store ptr %3590, ptr %11, align 8
  %3591 = extractvalue { ptr, i32 } %3589, 1
  store i32 %3591, ptr %12, align 4
  br label %3596

3592:                                             ; preds = %3570
  %3593 = landingpad { ptr, i32 }
          cleanup
  %3594 = extractvalue { ptr, i32 } %3593, 0
  store ptr %3594, ptr %11, align 8
  %3595 = extractvalue { ptr, i32 } %3593, 1
  store i32 %3595, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #7
  br label %3596

3596:                                             ; preds = %3592, %3588
  call void @llvm.lifetime.end.p0(i64 56, ptr %342) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %341) #7
  br label %3597

3597:                                             ; preds = %3596, %3584
  call void @llvm.lifetime.end.p0(i64 24, ptr %341) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #7
  br label %3598

3598:                                             ; preds = %3597, %3580, %3576
  call void @llvm.lifetime.end.p0(i64 24, ptr %338) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %337) #7
  br label %3600

3599:                                             ; preds = %3531
  call void @llvm.lifetime.end.p0(i64 8, ptr %334) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %333) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %333) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %332) #7
  br label %3931

3600:                                             ; preds = %3598, %3544, %3540
  call void @llvm.lifetime.end.p0(i64 8, ptr %334) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %333) #7
  br label %3601

3601:                                             ; preds = %3600, %3536
  call void @llvm.lifetime.end.p0(i64 56, ptr %333) #7
  br label %3602

3602:                                             ; preds = %3601, %3532
  call void @llvm.lifetime.end.p0(i64 4, ptr %332) #7
  br label %6635

3603:                                             ; preds = %3399
  call void @llvm.lifetime.start.p0(i64 4, ptr %343) #7
  store i32 3, ptr %343, align 4, !tbaa !11
  %3604 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3605 = load i32, ptr %14, align 4, !tbaa !11
  %3606 = sext i32 %3605 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3604, i64 noundef %3606)
          to label %3607 unwind label %3630

3607:                                             ; preds = %3603
  %3608 = load ptr, ptr %5, align 8, !tbaa !5
  %3609 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3608, i64 noundef 0) #7
  %3610 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3609, i32 0, i32 1
  store i32 6, ptr %3610, align 8, !tbaa !13
  %3611 = load ptr, ptr %5, align 8, !tbaa !5
  %3612 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3611, i64 noundef 0) #7
  %3613 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3612, i32 0, i32 0
  %3614 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3613, i32 noundef %3614, i32 noundef 3)
          to label %3615 unwind label %3630

3615:                                             ; preds = %3607
  call void @llvm.lifetime.start.p0(i64 56, ptr %344) #7
  %3616 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.498") align 8 %344, ptr noundef nonnull align 8 dereferenceable(304) %3616)
          to label %3617 unwind label %3634

3617:                                             ; preds = %3615
  call void @llvm.lifetime.start.p0(i64 8, ptr %345) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %346, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3618 unwind label %3638

3618:                                             ; preds = %3617
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %347, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3619 = getelementptr inbounds { i64, i64 }, ptr %347, i32 0, i32 0
  %3620 = load i64, ptr %3619, align 1
  %3621 = getelementptr inbounds { i64, i64 }, ptr %347, i32 0, i32 1
  %3622 = load i64, ptr %3621, align 1
  %3623 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %346, i64 %3620, i64 %3622)
          to label %3624 unwind label %3642

3624:                                             ; preds = %3618
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #7
  store ptr %3623, ptr %345, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %348) #7
  store i32 0, ptr %348, align 4, !tbaa !11
  br label %3625

3625:                                             ; preds = %3671, %3624
  %3626 = load i32, ptr %348, align 4, !tbaa !11
  %3627 = load i32, ptr %14, align 4, !tbaa !11
  %3628 = icmp slt i32 %3626, %3627
  br i1 %3628, label %3646, label %3629

3629:                                             ; preds = %3625
  call void @llvm.lifetime.end.p0(i64 4, ptr %348) #7
  br label %3697

3630:                                             ; preds = %3607, %3603
  %3631 = landingpad { ptr, i32 }
          cleanup
  %3632 = extractvalue { ptr, i32 } %3631, 0
  store ptr %3632, ptr %11, align 8
  %3633 = extractvalue { ptr, i32 } %3631, 1
  store i32 %3633, ptr %12, align 4
  br label %3700

3634:                                             ; preds = %3615
  %3635 = landingpad { ptr, i32 }
          cleanup
  %3636 = extractvalue { ptr, i32 } %3635, 0
  store ptr %3636, ptr %11, align 8
  %3637 = extractvalue { ptr, i32 } %3635, 1
  store i32 %3637, ptr %12, align 4
  br label %3699

3638:                                             ; preds = %3617
  %3639 = landingpad { ptr, i32 }
          cleanup
  %3640 = extractvalue { ptr, i32 } %3639, 0
  store ptr %3640, ptr %11, align 8
  %3641 = extractvalue { ptr, i32 } %3639, 1
  store i32 %3641, ptr %12, align 4
  br label %3698

3642:                                             ; preds = %3618
  %3643 = landingpad { ptr, i32 }
          cleanup
  %3644 = extractvalue { ptr, i32 } %3643, 0
  store ptr %3644, ptr %11, align 8
  %3645 = extractvalue { ptr, i32 } %3643, 1
  store i32 %3645, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #7
  br label %3698

3646:                                             ; preds = %3625
  call void @llvm.lifetime.start.p0(i64 32, ptr %349) #7
  %3647 = load ptr, ptr %7, align 8, !tbaa !5
  %3648 = load i32, ptr %348, align 4, !tbaa !11
  %3649 = sext i32 %3648 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %350, ptr noundef nonnull align 8 dereferenceable(304) %3647, i64 noundef %3649)
          to label %3650 unwind label %3674

3650:                                             ; preds = %3646
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.505") align 8 %349, ptr noundef %350)
          to label %3651 unwind label %3678

3651:                                             ; preds = %3650
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %350) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %351) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %351) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %352) #7
  %3652 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3653 = load i32, ptr %348, align 4, !tbaa !11
  %3654 = load ptr, ptr %345, align 8, !tbaa !5
  %3655 = load i32, ptr %348, align 4, !tbaa !11
  %3656 = sext i32 %3655 to i64
  %3657 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3654, i64 noundef %3656) #7
  %3658 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi3EEEJRNS_10TensorViewINS_10StorageCPUEKiLi3EEERNS0_9SliceArgsIiLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3652, i32 noundef %3653, ptr noundef nonnull align 8 dereferenceable(24) %351, ptr noundef nonnull align 8 dereferenceable(32) %349, ptr noundef nonnull align 1 %3657)
          to label %3659 unwind label %3682

3659:                                             ; preds = %3651
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %352, ptr noundef nonnull align 8 dereferenceable(24) %3658)
          to label %3660 unwind label %3682

3660:                                             ; preds = %3659
  %3661 = load ptr, ptr %5, align 8, !tbaa !5
  %3662 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3661, i64 noundef 0) #7
  %3663 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3662, i32 0, i32 0
  %3664 = load i32, ptr %348, align 4, !tbaa !11
  %3665 = sext i32 %3664 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %353) #7
  %3666 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %352, i32 0, i32 0
  %3667 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3666, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %353, ptr noundef nonnull align 8 dereferenceable(32) %3667, i64 noundef 0)
          to label %3668 unwind label %3686

3668:                                             ; preds = %3660
  %3669 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %353, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3663, i64 noundef %3665, ptr noundef nonnull align 8 dereferenceable(56) %3669)
          to label %3670 unwind label %3690

3670:                                             ; preds = %3668
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %353) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %352) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %351) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #7
  br label %3671

3671:                                             ; preds = %3670
  %3672 = load i32, ptr %348, align 4, !tbaa !11
  %3673 = add nsw i32 %3672, 1
  store i32 %3673, ptr %348, align 4, !tbaa !11
  br label %3625, !llvm.loop !50

3674:                                             ; preds = %3646
  %3675 = landingpad { ptr, i32 }
          cleanup
  %3676 = extractvalue { ptr, i32 } %3675, 0
  store ptr %3676, ptr %11, align 8
  %3677 = extractvalue { ptr, i32 } %3675, 1
  store i32 %3677, ptr %12, align 4
  br label %3696

3678:                                             ; preds = %3650
  %3679 = landingpad { ptr, i32 }
          cleanup
  %3680 = extractvalue { ptr, i32 } %3679, 0
  store ptr %3680, ptr %11, align 8
  %3681 = extractvalue { ptr, i32 } %3679, 1
  store i32 %3681, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %350) #7
  br label %3696

3682:                                             ; preds = %3659, %3651
  %3683 = landingpad { ptr, i32 }
          cleanup
  %3684 = extractvalue { ptr, i32 } %3683, 0
  store ptr %3684, ptr %11, align 8
  %3685 = extractvalue { ptr, i32 } %3683, 1
  store i32 %3685, ptr %12, align 4
  br label %3695

3686:                                             ; preds = %3660
  %3687 = landingpad { ptr, i32 }
          cleanup
  %3688 = extractvalue { ptr, i32 } %3687, 0
  store ptr %3688, ptr %11, align 8
  %3689 = extractvalue { ptr, i32 } %3687, 1
  store i32 %3689, ptr %12, align 4
  br label %3694

3690:                                             ; preds = %3668
  %3691 = landingpad { ptr, i32 }
          cleanup
  %3692 = extractvalue { ptr, i32 } %3691, 0
  store ptr %3692, ptr %11, align 8
  %3693 = extractvalue { ptr, i32 } %3691, 1
  store i32 %3693, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #7
  br label %3694

3694:                                             ; preds = %3690, %3686
  call void @llvm.lifetime.end.p0(i64 56, ptr %353) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #7
  br label %3695

3695:                                             ; preds = %3694, %3682
  call void @llvm.lifetime.end.p0(i64 24, ptr %352) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %351) #7
  br label %3696

3696:                                             ; preds = %3695, %3678, %3674
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %348) #7
  br label %3698

3697:                                             ; preds = %3629
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %344) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %344) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %343) #7
  br label %3931

3698:                                             ; preds = %3696, %3642, %3638
  call void @llvm.lifetime.end.p0(i64 8, ptr %345) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %344) #7
  br label %3699

3699:                                             ; preds = %3698, %3634
  call void @llvm.lifetime.end.p0(i64 56, ptr %344) #7
  br label %3700

3700:                                             ; preds = %3699, %3630
  call void @llvm.lifetime.end.p0(i64 4, ptr %343) #7
  br label %6635

3701:                                             ; preds = %3399
  call void @llvm.lifetime.start.p0(i64 4, ptr %354) #7
  store i32 4, ptr %354, align 4, !tbaa !11
  %3702 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3703 = load i32, ptr %14, align 4, !tbaa !11
  %3704 = sext i32 %3703 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3702, i64 noundef %3704)
          to label %3705 unwind label %3728

3705:                                             ; preds = %3701
  %3706 = load ptr, ptr %5, align 8, !tbaa !5
  %3707 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3706, i64 noundef 0) #7
  %3708 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3707, i32 0, i32 1
  store i32 6, ptr %3708, align 8, !tbaa !13
  %3709 = load ptr, ptr %5, align 8, !tbaa !5
  %3710 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3709, i64 noundef 0) #7
  %3711 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3710, i32 0, i32 0
  %3712 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3711, i32 noundef %3712, i32 noundef 4)
          to label %3713 unwind label %3728

3713:                                             ; preds = %3705
  call void @llvm.lifetime.start.p0(i64 56, ptr %355) #7
  %3714 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.508") align 8 %355, ptr noundef nonnull align 8 dereferenceable(304) %3714)
          to label %3715 unwind label %3732

3715:                                             ; preds = %3713
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3716 unwind label %3736

3716:                                             ; preds = %3715
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %358, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3717 = getelementptr inbounds { i64, i64 }, ptr %358, i32 0, i32 0
  %3718 = load i64, ptr %3717, align 1
  %3719 = getelementptr inbounds { i64, i64 }, ptr %358, i32 0, i32 1
  %3720 = load i64, ptr %3719, align 1
  %3721 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %357, i64 %3718, i64 %3720)
          to label %3722 unwind label %3740

3722:                                             ; preds = %3716
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #7
  store ptr %3721, ptr %356, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %359) #7
  store i32 0, ptr %359, align 4, !tbaa !11
  br label %3723

3723:                                             ; preds = %3769, %3722
  %3724 = load i32, ptr %359, align 4, !tbaa !11
  %3725 = load i32, ptr %14, align 4, !tbaa !11
  %3726 = icmp slt i32 %3724, %3725
  br i1 %3726, label %3744, label %3727

3727:                                             ; preds = %3723
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #7
  br label %3795

3728:                                             ; preds = %3705, %3701
  %3729 = landingpad { ptr, i32 }
          cleanup
  %3730 = extractvalue { ptr, i32 } %3729, 0
  store ptr %3730, ptr %11, align 8
  %3731 = extractvalue { ptr, i32 } %3729, 1
  store i32 %3731, ptr %12, align 4
  br label %3798

3732:                                             ; preds = %3713
  %3733 = landingpad { ptr, i32 }
          cleanup
  %3734 = extractvalue { ptr, i32 } %3733, 0
  store ptr %3734, ptr %11, align 8
  %3735 = extractvalue { ptr, i32 } %3733, 1
  store i32 %3735, ptr %12, align 4
  br label %3797

3736:                                             ; preds = %3715
  %3737 = landingpad { ptr, i32 }
          cleanup
  %3738 = extractvalue { ptr, i32 } %3737, 0
  store ptr %3738, ptr %11, align 8
  %3739 = extractvalue { ptr, i32 } %3737, 1
  store i32 %3739, ptr %12, align 4
  br label %3796

3740:                                             ; preds = %3716
  %3741 = landingpad { ptr, i32 }
          cleanup
  %3742 = extractvalue { ptr, i32 } %3741, 0
  store ptr %3742, ptr %11, align 8
  %3743 = extractvalue { ptr, i32 } %3741, 1
  store i32 %3743, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #7
  br label %3796

3744:                                             ; preds = %3723
  call void @llvm.lifetime.start.p0(i64 40, ptr %360) #7
  %3745 = load ptr, ptr %7, align 8, !tbaa !5
  %3746 = load i32, ptr %359, align 4, !tbaa !11
  %3747 = sext i32 %3746 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %361, ptr noundef nonnull align 8 dereferenceable(304) %3745, i64 noundef %3747)
          to label %3748 unwind label %3772

3748:                                             ; preds = %3744
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.515") align 8 %360, ptr noundef %361)
          to label %3749 unwind label %3776

3749:                                             ; preds = %3748
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %361) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %362) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %362) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %363) #7
  %3750 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3751 = load i32, ptr %359, align 4, !tbaa !11
  %3752 = load ptr, ptr %356, align 8, !tbaa !5
  %3753 = load i32, ptr %359, align 4, !tbaa !11
  %3754 = sext i32 %3753 to i64
  %3755 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3752, i64 noundef %3754) #7
  %3756 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi4EEEJRNS_10TensorViewINS_10StorageCPUEKiLi4EEERNS0_9SliceArgsIiLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3750, i32 noundef %3751, ptr noundef nonnull align 8 dereferenceable(24) %362, ptr noundef nonnull align 8 dereferenceable(40) %360, ptr noundef nonnull align 1 %3755)
          to label %3757 unwind label %3780

3757:                                             ; preds = %3749
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %363, ptr noundef nonnull align 8 dereferenceable(24) %3756)
          to label %3758 unwind label %3780

3758:                                             ; preds = %3757
  %3759 = load ptr, ptr %5, align 8, !tbaa !5
  %3760 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3759, i64 noundef 0) #7
  %3761 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3760, i32 0, i32 0
  %3762 = load i32, ptr %359, align 4, !tbaa !11
  %3763 = sext i32 %3762 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %364) #7
  %3764 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %363, i32 0, i32 0
  %3765 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3764, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %364, ptr noundef nonnull align 8 dereferenceable(32) %3765, i64 noundef 0)
          to label %3766 unwind label %3784

3766:                                             ; preds = %3758
  %3767 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %364, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3761, i64 noundef %3763, ptr noundef nonnull align 8 dereferenceable(56) %3767)
          to label %3768 unwind label %3788

3768:                                             ; preds = %3766
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %363) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %363) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %362) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %360) #7
  br label %3769

3769:                                             ; preds = %3768
  %3770 = load i32, ptr %359, align 4, !tbaa !11
  %3771 = add nsw i32 %3770, 1
  store i32 %3771, ptr %359, align 4, !tbaa !11
  br label %3723, !llvm.loop !51

3772:                                             ; preds = %3744
  %3773 = landingpad { ptr, i32 }
          cleanup
  %3774 = extractvalue { ptr, i32 } %3773, 0
  store ptr %3774, ptr %11, align 8
  %3775 = extractvalue { ptr, i32 } %3773, 1
  store i32 %3775, ptr %12, align 4
  br label %3794

3776:                                             ; preds = %3748
  %3777 = landingpad { ptr, i32 }
          cleanup
  %3778 = extractvalue { ptr, i32 } %3777, 0
  store ptr %3778, ptr %11, align 8
  %3779 = extractvalue { ptr, i32 } %3777, 1
  store i32 %3779, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %361) #7
  br label %3794

3780:                                             ; preds = %3757, %3749
  %3781 = landingpad { ptr, i32 }
          cleanup
  %3782 = extractvalue { ptr, i32 } %3781, 0
  store ptr %3782, ptr %11, align 8
  %3783 = extractvalue { ptr, i32 } %3781, 1
  store i32 %3783, ptr %12, align 4
  br label %3793

3784:                                             ; preds = %3758
  %3785 = landingpad { ptr, i32 }
          cleanup
  %3786 = extractvalue { ptr, i32 } %3785, 0
  store ptr %3786, ptr %11, align 8
  %3787 = extractvalue { ptr, i32 } %3785, 1
  store i32 %3787, ptr %12, align 4
  br label %3792

3788:                                             ; preds = %3766
  %3789 = landingpad { ptr, i32 }
          cleanup
  %3790 = extractvalue { ptr, i32 } %3789, 0
  store ptr %3790, ptr %11, align 8
  %3791 = extractvalue { ptr, i32 } %3789, 1
  store i32 %3791, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #7
  br label %3792

3792:                                             ; preds = %3788, %3784
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %363) #7
  br label %3793

3793:                                             ; preds = %3792, %3780
  call void @llvm.lifetime.end.p0(i64 24, ptr %363) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %362) #7
  br label %3794

3794:                                             ; preds = %3793, %3776, %3772
  call void @llvm.lifetime.end.p0(i64 40, ptr %360) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #7
  br label %3796

3795:                                             ; preds = %3727
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %355) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %355) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %354) #7
  br label %3931

3796:                                             ; preds = %3794, %3740, %3736
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %355) #7
  br label %3797

3797:                                             ; preds = %3796, %3732
  call void @llvm.lifetime.end.p0(i64 56, ptr %355) #7
  br label %3798

3798:                                             ; preds = %3797, %3728
  call void @llvm.lifetime.end.p0(i64 4, ptr %354) #7
  br label %6635

3799:                                             ; preds = %3399
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #7
  store i32 5, ptr %365, align 4, !tbaa !11
  %3800 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3801 = load i32, ptr %14, align 4, !tbaa !11
  %3802 = sext i32 %3801 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3800, i64 noundef %3802)
          to label %3803 unwind label %3826

3803:                                             ; preds = %3799
  %3804 = load ptr, ptr %5, align 8, !tbaa !5
  %3805 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3804, i64 noundef 0) #7
  %3806 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3805, i32 0, i32 1
  store i32 6, ptr %3806, align 8, !tbaa !13
  %3807 = load ptr, ptr %5, align 8, !tbaa !5
  %3808 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3807, i64 noundef 0) #7
  %3809 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3808, i32 0, i32 0
  %3810 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3809, i32 noundef %3810, i32 noundef 5)
          to label %3811 unwind label %3826

3811:                                             ; preds = %3803
  call void @llvm.lifetime.start.p0(i64 56, ptr %366) #7
  %3812 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.518") align 8 %366, ptr noundef nonnull align 8 dereferenceable(304) %3812)
          to label %3813 unwind label %3830

3813:                                             ; preds = %3811
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %368, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3814 unwind label %3834

3814:                                             ; preds = %3813
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %369, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3815 = getelementptr inbounds { i64, i64 }, ptr %369, i32 0, i32 0
  %3816 = load i64, ptr %3815, align 1
  %3817 = getelementptr inbounds { i64, i64 }, ptr %369, i32 0, i32 1
  %3818 = load i64, ptr %3817, align 1
  %3819 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %368, i64 %3816, i64 %3818)
          to label %3820 unwind label %3838

3820:                                             ; preds = %3814
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #7
  store ptr %3819, ptr %367, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %370) #7
  store i32 0, ptr %370, align 4, !tbaa !11
  br label %3821

3821:                                             ; preds = %3867, %3820
  %3822 = load i32, ptr %370, align 4, !tbaa !11
  %3823 = load i32, ptr %14, align 4, !tbaa !11
  %3824 = icmp slt i32 %3822, %3823
  br i1 %3824, label %3842, label %3825

3825:                                             ; preds = %3821
  call void @llvm.lifetime.end.p0(i64 4, ptr %370) #7
  br label %3893

3826:                                             ; preds = %3803, %3799
  %3827 = landingpad { ptr, i32 }
          cleanup
  %3828 = extractvalue { ptr, i32 } %3827, 0
  store ptr %3828, ptr %11, align 8
  %3829 = extractvalue { ptr, i32 } %3827, 1
  store i32 %3829, ptr %12, align 4
  br label %3896

3830:                                             ; preds = %3811
  %3831 = landingpad { ptr, i32 }
          cleanup
  %3832 = extractvalue { ptr, i32 } %3831, 0
  store ptr %3832, ptr %11, align 8
  %3833 = extractvalue { ptr, i32 } %3831, 1
  store i32 %3833, ptr %12, align 4
  br label %3895

3834:                                             ; preds = %3813
  %3835 = landingpad { ptr, i32 }
          cleanup
  %3836 = extractvalue { ptr, i32 } %3835, 0
  store ptr %3836, ptr %11, align 8
  %3837 = extractvalue { ptr, i32 } %3835, 1
  store i32 %3837, ptr %12, align 4
  br label %3894

3838:                                             ; preds = %3814
  %3839 = landingpad { ptr, i32 }
          cleanup
  %3840 = extractvalue { ptr, i32 } %3839, 0
  store ptr %3840, ptr %11, align 8
  %3841 = extractvalue { ptr, i32 } %3839, 1
  store i32 %3841, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #7
  br label %3894

3842:                                             ; preds = %3821
  call void @llvm.lifetime.start.p0(i64 48, ptr %371) #7
  %3843 = load ptr, ptr %7, align 8, !tbaa !5
  %3844 = load i32, ptr %370, align 4, !tbaa !11
  %3845 = sext i32 %3844 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %372, ptr noundef nonnull align 8 dereferenceable(304) %3843, i64 noundef %3845)
          to label %3846 unwind label %3870

3846:                                             ; preds = %3842
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.525") align 8 %371, ptr noundef %372)
          to label %3847 unwind label %3874

3847:                                             ; preds = %3846
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %372) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %373) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %373) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %374) #7
  %3848 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3849 = load i32, ptr %370, align 4, !tbaa !11
  %3850 = load ptr, ptr %367, align 8, !tbaa !5
  %3851 = load i32, ptr %370, align 4, !tbaa !11
  %3852 = sext i32 %3851 to i64
  %3853 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3850, i64 noundef %3852) #7
  %3854 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi5EEEJRNS_10TensorViewINS_10StorageCPUEKiLi5EEERNS0_9SliceArgsIiLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3848, i32 noundef %3849, ptr noundef nonnull align 8 dereferenceable(24) %373, ptr noundef nonnull align 8 dereferenceable(48) %371, ptr noundef nonnull align 1 %3853)
          to label %3855 unwind label %3878

3855:                                             ; preds = %3847
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %374, ptr noundef nonnull align 8 dereferenceable(24) %3854)
          to label %3856 unwind label %3878

3856:                                             ; preds = %3855
  %3857 = load ptr, ptr %5, align 8, !tbaa !5
  %3858 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3857, i64 noundef 0) #7
  %3859 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3858, i32 0, i32 0
  %3860 = load i32, ptr %370, align 4, !tbaa !11
  %3861 = sext i32 %3860 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %375) #7
  %3862 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %374, i32 0, i32 0
  %3863 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3862, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %375, ptr noundef nonnull align 8 dereferenceable(32) %3863, i64 noundef 0)
          to label %3864 unwind label %3882

3864:                                             ; preds = %3856
  %3865 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %375, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3859, i64 noundef %3861, ptr noundef nonnull align 8 dereferenceable(56) %3865)
          to label %3866 unwind label %3886

3866:                                             ; preds = %3864
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %375) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %375) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %374) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %371) #7
  br label %3867

3867:                                             ; preds = %3866
  %3868 = load i32, ptr %370, align 4, !tbaa !11
  %3869 = add nsw i32 %3868, 1
  store i32 %3869, ptr %370, align 4, !tbaa !11
  br label %3821, !llvm.loop !52

3870:                                             ; preds = %3842
  %3871 = landingpad { ptr, i32 }
          cleanup
  %3872 = extractvalue { ptr, i32 } %3871, 0
  store ptr %3872, ptr %11, align 8
  %3873 = extractvalue { ptr, i32 } %3871, 1
  store i32 %3873, ptr %12, align 4
  br label %3892

3874:                                             ; preds = %3846
  %3875 = landingpad { ptr, i32 }
          cleanup
  %3876 = extractvalue { ptr, i32 } %3875, 0
  store ptr %3876, ptr %11, align 8
  %3877 = extractvalue { ptr, i32 } %3875, 1
  store i32 %3877, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %372) #7
  br label %3892

3878:                                             ; preds = %3855, %3847
  %3879 = landingpad { ptr, i32 }
          cleanup
  %3880 = extractvalue { ptr, i32 } %3879, 0
  store ptr %3880, ptr %11, align 8
  %3881 = extractvalue { ptr, i32 } %3879, 1
  store i32 %3881, ptr %12, align 4
  br label %3891

3882:                                             ; preds = %3856
  %3883 = landingpad { ptr, i32 }
          cleanup
  %3884 = extractvalue { ptr, i32 } %3883, 0
  store ptr %3884, ptr %11, align 8
  %3885 = extractvalue { ptr, i32 } %3883, 1
  store i32 %3885, ptr %12, align 4
  br label %3890

3886:                                             ; preds = %3864
  %3887 = landingpad { ptr, i32 }
          cleanup
  %3888 = extractvalue { ptr, i32 } %3887, 0
  store ptr %3888, ptr %11, align 8
  %3889 = extractvalue { ptr, i32 } %3887, 1
  store i32 %3889, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %375) #7
  br label %3890

3890:                                             ; preds = %3886, %3882
  call void @llvm.lifetime.end.p0(i64 56, ptr %375) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %374) #7
  br label %3891

3891:                                             ; preds = %3890, %3878
  call void @llvm.lifetime.end.p0(i64 24, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #7
  br label %3892

3892:                                             ; preds = %3891, %3874, %3870
  call void @llvm.lifetime.end.p0(i64 48, ptr %371) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %370) #7
  br label %3894

3893:                                             ; preds = %3825
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %366) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #7
  br label %3931

3894:                                             ; preds = %3892, %3838, %3834
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #7
  br label %3895

3895:                                             ; preds = %3894, %3830
  call void @llvm.lifetime.end.p0(i64 56, ptr %366) #7
  br label %3896

3896:                                             ; preds = %3895, %3826
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #7
  br label %6635

3897:                                             ; preds = %3399
  store i1 true, ptr %381, align 1
  %3898 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %376) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %377) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %377, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %3899 unwind label %3904

3899:                                             ; preds = %3897
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %376, ptr noundef nonnull align 8 dereferenceable(32) %377)
          to label %3900 unwind label %3908

3900:                                             ; preds = %3899
  call void @llvm.lifetime.start.p0(i64 1, ptr %379) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %379) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %378, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %379)
          to label %3901 unwind label %3912

3901:                                             ; preds = %3900
  call void @llvm.lifetime.start.p0(i64 32, ptr %380) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %380)
          to label %3902 unwind label %3916

3902:                                             ; preds = %3901
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3898, ptr noundef nonnull align 8 dereferenceable(32) %376, ptr noundef %378, ptr noundef nonnull align 8 dereferenceable(32) %380)
          to label %3903 unwind label %3920

3903:                                             ; preds = %3902
  store i1 false, ptr %381, align 1
  invoke void @__cxa_throw(ptr %3898, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %3920

3904:                                             ; preds = %3897
  %3905 = landingpad { ptr, i32 }
          cleanup
  %3906 = extractvalue { ptr, i32 } %3905, 0
  store ptr %3906, ptr %11, align 8
  %3907 = extractvalue { ptr, i32 } %3905, 1
  store i32 %3907, ptr %12, align 4
  br label %3927

3908:                                             ; preds = %3899
  %3909 = landingpad { ptr, i32 }
          cleanup
  %3910 = extractvalue { ptr, i32 } %3909, 0
  store ptr %3910, ptr %11, align 8
  %3911 = extractvalue { ptr, i32 } %3909, 1
  store i32 %3911, ptr %12, align 4
  br label %3926

3912:                                             ; preds = %3900
  %3913 = landingpad { ptr, i32 }
          cleanup
  %3914 = extractvalue { ptr, i32 } %3913, 0
  store ptr %3914, ptr %11, align 8
  %3915 = extractvalue { ptr, i32 } %3913, 1
  store i32 %3915, ptr %12, align 4
  br label %3925

3916:                                             ; preds = %3901
  %3917 = landingpad { ptr, i32 }
          cleanup
  %3918 = extractvalue { ptr, i32 } %3917, 0
  store ptr %3918, ptr %11, align 8
  %3919 = extractvalue { ptr, i32 } %3917, 1
  store i32 %3919, ptr %12, align 4
  br label %3924

3920:                                             ; preds = %3903, %3902
  %3921 = landingpad { ptr, i32 }
          cleanup
  %3922 = extractvalue { ptr, i32 } %3921, 0
  store ptr %3922, ptr %11, align 8
  %3923 = extractvalue { ptr, i32 } %3921, 1
  store i32 %3923, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %380) #7
  br label %3924

3924:                                             ; preds = %3920, %3916
  call void @llvm.lifetime.end.p0(i64 32, ptr %380) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %378) #7
  br label %3925

3925:                                             ; preds = %3924, %3912
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %379) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %379) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %376) #7
  br label %3926

3926:                                             ; preds = %3925, %3908
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #7
  br label %3927

3927:                                             ; preds = %3926, %3904
  call void @llvm.lifetime.end.p0(i64 32, ptr %377) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %376) #7
  %3928 = load i1, ptr %381, align 1
  br i1 %3928, label %3929, label %3930

3929:                                             ; preds = %3927
  call void @__cxa_free_exception(ptr %3898) #7
  br label %3930

3930:                                             ; preds = %3929, %3927
  br label %6635

3931:                                             ; preds = %3893, %3795, %3697, %3599, %3501
  br label %6634

3932:                                             ; preds = %717
  %3933 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %3933, label %4430 [
    i32 1, label %3934
    i32 2, label %4038
    i32 3, label %4136
    i32 4, label %4234
    i32 5, label %4332
  ]

3934:                                             ; preds = %3932
  call void @llvm.lifetime.start.p0(i64 4, ptr %382) #7
  store i32 1, ptr %382, align 4, !tbaa !11
  %3935 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3936 = load i32, ptr %14, align 4, !tbaa !11
  %3937 = sext i32 %3936 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3935, i64 noundef %3937)
          to label %3938 unwind label %3961

3938:                                             ; preds = %3934
  %3939 = load ptr, ptr %5, align 8, !tbaa !5
  %3940 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3939, i64 noundef 0) #7
  %3941 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3940, i32 0, i32 1
  store i32 3, ptr %3941, align 8, !tbaa !13
  %3942 = load ptr, ptr %5, align 8, !tbaa !5
  %3943 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3942, i64 noundef 0) #7
  %3944 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3943, i32 0, i32 0
  %3945 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3944, i32 noundef %3945, i32 noundef 1)
          to label %3946 unwind label %3961

3946:                                             ; preds = %3938
  call void @llvm.lifetime.start.p0(i64 56, ptr %383) #7
  %3947 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.528") align 8 %383, ptr noundef nonnull align 8 dereferenceable(304) %3947)
          to label %3948 unwind label %3965

3948:                                             ; preds = %3946
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %3949 unwind label %3969

3949:                                             ; preds = %3948
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %386, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %3950 = getelementptr inbounds { i64, i64 }, ptr %386, i32 0, i32 0
  %3951 = load i64, ptr %3950, align 1
  %3952 = getelementptr inbounds { i64, i64 }, ptr %386, i32 0, i32 1
  %3953 = load i64, ptr %3952, align 1
  %3954 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %385, i64 %3951, i64 %3953)
          to label %3955 unwind label %3973

3955:                                             ; preds = %3949
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #7
  store ptr %3954, ptr %384, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %387) #7
  store i32 0, ptr %387, align 4, !tbaa !11
  br label %3956

3956:                                             ; preds = %4008, %3955
  %3957 = load i32, ptr %387, align 4, !tbaa !11
  %3958 = load i32, ptr %14, align 4, !tbaa !11
  %3959 = icmp slt i32 %3957, %3958
  br i1 %3959, label %3977, label %3960

3960:                                             ; preds = %3956
  call void @llvm.lifetime.end.p0(i64 4, ptr %387) #7
  br label %4034

3961:                                             ; preds = %3938, %3934
  %3962 = landingpad { ptr, i32 }
          cleanup
  %3963 = extractvalue { ptr, i32 } %3962, 0
  store ptr %3963, ptr %11, align 8
  %3964 = extractvalue { ptr, i32 } %3962, 1
  store i32 %3964, ptr %12, align 4
  br label %4037

3965:                                             ; preds = %3946
  %3966 = landingpad { ptr, i32 }
          cleanup
  %3967 = extractvalue { ptr, i32 } %3966, 0
  store ptr %3967, ptr %11, align 8
  %3968 = extractvalue { ptr, i32 } %3966, 1
  store i32 %3968, ptr %12, align 4
  br label %4036

3969:                                             ; preds = %3948
  %3970 = landingpad { ptr, i32 }
          cleanup
  %3971 = extractvalue { ptr, i32 } %3970, 0
  store ptr %3971, ptr %11, align 8
  %3972 = extractvalue { ptr, i32 } %3970, 1
  store i32 %3972, ptr %12, align 4
  br label %4035

3973:                                             ; preds = %3949
  %3974 = landingpad { ptr, i32 }
          cleanup
  %3975 = extractvalue { ptr, i32 } %3974, 0
  store ptr %3975, ptr %11, align 8
  %3976 = extractvalue { ptr, i32 } %3974, 1
  store i32 %3976, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #7
  br label %4035

3977:                                             ; preds = %3956
  call void @llvm.lifetime.start.p0(i64 16, ptr %388) #7
  %3978 = load ptr, ptr %7, align 8, !tbaa !5
  %3979 = load i32, ptr %387, align 4, !tbaa !11
  %3980 = sext i32 %3979 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %389, ptr noundef nonnull align 8 dereferenceable(304) %3978, i64 noundef %3980)
          to label %3981 unwind label %4011

3981:                                             ; preds = %3977
  %3982 = invoke { ptr, i64 } @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %389)
          to label %3983 unwind label %4015

3983:                                             ; preds = %3981
  %3984 = getelementptr inbounds %"struct.dali::TensorView.540", ptr %388, i32 0, i32 0
  %3985 = getelementptr inbounds { ptr, i64 }, ptr %3984, i32 0, i32 0
  %3986 = extractvalue { ptr, i64 } %3982, 0
  store ptr %3986, ptr %3985, align 8
  %3987 = getelementptr inbounds { ptr, i64 }, ptr %3984, i32 0, i32 1
  %3988 = extractvalue { ptr, i64 } %3982, 1
  store i64 %3988, ptr %3987, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %389) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %390) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %390) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %391) #7
  %3989 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %3990 = load i32, ptr %387, align 4, !tbaa !11
  %3991 = load ptr, ptr %384, align 8, !tbaa !5
  %3992 = load i32, ptr %387, align 4, !tbaa !11
  %3993 = sext i32 %3992 to i64
  %3994 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3991, i64 noundef %3993) #7
  %3995 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi1EEEJRNS_10TensorViewINS_10StorageCPUEKmLi1EEERNS0_9SliceArgsImLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3989, i32 noundef %3990, ptr noundef nonnull align 8 dereferenceable(24) %390, ptr noundef nonnull align 8 dereferenceable(16) %388, ptr noundef nonnull align 1 %3994)
          to label %3996 unwind label %4019

3996:                                             ; preds = %3983
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %391, ptr noundef nonnull align 8 dereferenceable(24) %3995)
          to label %3997 unwind label %4019

3997:                                             ; preds = %3996
  %3998 = load ptr, ptr %5, align 8, !tbaa !5
  %3999 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3998, i64 noundef 0) #7
  %4000 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3999, i32 0, i32 0
  %4001 = load i32, ptr %387, align 4, !tbaa !11
  %4002 = sext i32 %4001 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %392) #7
  %4003 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %391, i32 0, i32 0
  %4004 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4003, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %392, ptr noundef nonnull align 8 dereferenceable(32) %4004, i64 noundef 0)
          to label %4005 unwind label %4023

4005:                                             ; preds = %3997
  %4006 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %392, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4000, i64 noundef %4002, ptr noundef nonnull align 8 dereferenceable(56) %4006)
          to label %4007 unwind label %4027

4007:                                             ; preds = %4005
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %392) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %390) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %388) #7
  br label %4008

4008:                                             ; preds = %4007
  %4009 = load i32, ptr %387, align 4, !tbaa !11
  %4010 = add nsw i32 %4009, 1
  store i32 %4010, ptr %387, align 4, !tbaa !11
  br label %3956, !llvm.loop !53

4011:                                             ; preds = %3977
  %4012 = landingpad { ptr, i32 }
          cleanup
  %4013 = extractvalue { ptr, i32 } %4012, 0
  store ptr %4013, ptr %11, align 8
  %4014 = extractvalue { ptr, i32 } %4012, 1
  store i32 %4014, ptr %12, align 4
  br label %4033

4015:                                             ; preds = %3981
  %4016 = landingpad { ptr, i32 }
          cleanup
  %4017 = extractvalue { ptr, i32 } %4016, 0
  store ptr %4017, ptr %11, align 8
  %4018 = extractvalue { ptr, i32 } %4016, 1
  store i32 %4018, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %389) #7
  br label %4033

4019:                                             ; preds = %3996, %3983
  %4020 = landingpad { ptr, i32 }
          cleanup
  %4021 = extractvalue { ptr, i32 } %4020, 0
  store ptr %4021, ptr %11, align 8
  %4022 = extractvalue { ptr, i32 } %4020, 1
  store i32 %4022, ptr %12, align 4
  br label %4032

4023:                                             ; preds = %3997
  %4024 = landingpad { ptr, i32 }
          cleanup
  %4025 = extractvalue { ptr, i32 } %4024, 0
  store ptr %4025, ptr %11, align 8
  %4026 = extractvalue { ptr, i32 } %4024, 1
  store i32 %4026, ptr %12, align 4
  br label %4031

4027:                                             ; preds = %4005
  %4028 = landingpad { ptr, i32 }
          cleanup
  %4029 = extractvalue { ptr, i32 } %4028, 0
  store ptr %4029, ptr %11, align 8
  %4030 = extractvalue { ptr, i32 } %4028, 1
  store i32 %4030, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %392) #7
  br label %4031

4031:                                             ; preds = %4027, %4023
  call void @llvm.lifetime.end.p0(i64 56, ptr %392) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #7
  br label %4032

4032:                                             ; preds = %4031, %4019
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %390) #7
  br label %4033

4033:                                             ; preds = %4032, %4015, %4011
  call void @llvm.lifetime.end.p0(i64 16, ptr %388) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %387) #7
  br label %4035

4034:                                             ; preds = %3960
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %383) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %383) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %382) #7
  br label %4464

4035:                                             ; preds = %4033, %3973, %3969
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %383) #7
  br label %4036

4036:                                             ; preds = %4035, %3965
  call void @llvm.lifetime.end.p0(i64 56, ptr %383) #7
  br label %4037

4037:                                             ; preds = %4036, %3961
  call void @llvm.lifetime.end.p0(i64 4, ptr %382) #7
  br label %6635

4038:                                             ; preds = %3932
  call void @llvm.lifetime.start.p0(i64 4, ptr %393) #7
  store i32 2, ptr %393, align 4, !tbaa !11
  %4039 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4040 = load i32, ptr %14, align 4, !tbaa !11
  %4041 = sext i32 %4040 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4039, i64 noundef %4041)
          to label %4042 unwind label %4065

4042:                                             ; preds = %4038
  %4043 = load ptr, ptr %5, align 8, !tbaa !5
  %4044 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4043, i64 noundef 0) #7
  %4045 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4044, i32 0, i32 1
  store i32 3, ptr %4045, align 8, !tbaa !13
  %4046 = load ptr, ptr %5, align 8, !tbaa !5
  %4047 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4046, i64 noundef 0) #7
  %4048 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4047, i32 0, i32 0
  %4049 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4048, i32 noundef %4049, i32 noundef 2)
          to label %4050 unwind label %4065

4050:                                             ; preds = %4042
  call void @llvm.lifetime.start.p0(i64 56, ptr %394) #7
  %4051 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.543") align 8 %394, ptr noundef nonnull align 8 dereferenceable(304) %4051)
          to label %4052 unwind label %4069

4052:                                             ; preds = %4050
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %396, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4053 unwind label %4073

4053:                                             ; preds = %4052
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %397, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4054 = getelementptr inbounds { i64, i64 }, ptr %397, i32 0, i32 0
  %4055 = load i64, ptr %4054, align 1
  %4056 = getelementptr inbounds { i64, i64 }, ptr %397, i32 0, i32 1
  %4057 = load i64, ptr %4056, align 1
  %4058 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %396, i64 %4055, i64 %4057)
          to label %4059 unwind label %4077

4059:                                             ; preds = %4053
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #7
  store ptr %4058, ptr %395, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %398) #7
  store i32 0, ptr %398, align 4, !tbaa !11
  br label %4060

4060:                                             ; preds = %4106, %4059
  %4061 = load i32, ptr %398, align 4, !tbaa !11
  %4062 = load i32, ptr %14, align 4, !tbaa !11
  %4063 = icmp slt i32 %4061, %4062
  br i1 %4063, label %4081, label %4064

4064:                                             ; preds = %4060
  call void @llvm.lifetime.end.p0(i64 4, ptr %398) #7
  br label %4132

4065:                                             ; preds = %4042, %4038
  %4066 = landingpad { ptr, i32 }
          cleanup
  %4067 = extractvalue { ptr, i32 } %4066, 0
  store ptr %4067, ptr %11, align 8
  %4068 = extractvalue { ptr, i32 } %4066, 1
  store i32 %4068, ptr %12, align 4
  br label %4135

4069:                                             ; preds = %4050
  %4070 = landingpad { ptr, i32 }
          cleanup
  %4071 = extractvalue { ptr, i32 } %4070, 0
  store ptr %4071, ptr %11, align 8
  %4072 = extractvalue { ptr, i32 } %4070, 1
  store i32 %4072, ptr %12, align 4
  br label %4134

4073:                                             ; preds = %4052
  %4074 = landingpad { ptr, i32 }
          cleanup
  %4075 = extractvalue { ptr, i32 } %4074, 0
  store ptr %4075, ptr %11, align 8
  %4076 = extractvalue { ptr, i32 } %4074, 1
  store i32 %4076, ptr %12, align 4
  br label %4133

4077:                                             ; preds = %4053
  %4078 = landingpad { ptr, i32 }
          cleanup
  %4079 = extractvalue { ptr, i32 } %4078, 0
  store ptr %4079, ptr %11, align 8
  %4080 = extractvalue { ptr, i32 } %4078, 1
  store i32 %4080, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #7
  br label %4133

4081:                                             ; preds = %4060
  call void @llvm.lifetime.start.p0(i64 24, ptr %399) #7
  %4082 = load ptr, ptr %7, align 8, !tbaa !5
  %4083 = load i32, ptr %398, align 4, !tbaa !11
  %4084 = sext i32 %4083 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %400, ptr noundef nonnull align 8 dereferenceable(304) %4082, i64 noundef %4084)
          to label %4085 unwind label %4109

4085:                                             ; preds = %4081
  invoke void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.550") align 8 %399, ptr noundef %400)
          to label %4086 unwind label %4113

4086:                                             ; preds = %4085
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %400) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %401) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %401) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %402) #7
  %4087 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4088 = load i32, ptr %398, align 4, !tbaa !11
  %4089 = load ptr, ptr %395, align 8, !tbaa !5
  %4090 = load i32, ptr %398, align 4, !tbaa !11
  %4091 = sext i32 %4090 to i64
  %4092 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4089, i64 noundef %4091) #7
  %4093 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi2EEEJRNS_10TensorViewINS_10StorageCPUEKmLi2EEERNS0_9SliceArgsImLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4087, i32 noundef %4088, ptr noundef nonnull align 8 dereferenceable(24) %401, ptr noundef nonnull align 8 dereferenceable(24) %399, ptr noundef nonnull align 1 %4092)
          to label %4094 unwind label %4117

4094:                                             ; preds = %4086
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %402, ptr noundef nonnull align 8 dereferenceable(24) %4093)
          to label %4095 unwind label %4117

4095:                                             ; preds = %4094
  %4096 = load ptr, ptr %5, align 8, !tbaa !5
  %4097 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4096, i64 noundef 0) #7
  %4098 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4097, i32 0, i32 0
  %4099 = load i32, ptr %398, align 4, !tbaa !11
  %4100 = sext i32 %4099 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %403) #7
  %4101 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %402, i32 0, i32 0
  %4102 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4101, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %403, ptr noundef nonnull align 8 dereferenceable(32) %4102, i64 noundef 0)
          to label %4103 unwind label %4121

4103:                                             ; preds = %4095
  %4104 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %403, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4098, i64 noundef %4100, ptr noundef nonnull align 8 dereferenceable(56) %4104)
          to label %4105 unwind label %4125

4105:                                             ; preds = %4103
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %403) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %403) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %402) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %402) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %401) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %399) #7
  br label %4106

4106:                                             ; preds = %4105
  %4107 = load i32, ptr %398, align 4, !tbaa !11
  %4108 = add nsw i32 %4107, 1
  store i32 %4108, ptr %398, align 4, !tbaa !11
  br label %4060, !llvm.loop !54

4109:                                             ; preds = %4081
  %4110 = landingpad { ptr, i32 }
          cleanup
  %4111 = extractvalue { ptr, i32 } %4110, 0
  store ptr %4111, ptr %11, align 8
  %4112 = extractvalue { ptr, i32 } %4110, 1
  store i32 %4112, ptr %12, align 4
  br label %4131

4113:                                             ; preds = %4085
  %4114 = landingpad { ptr, i32 }
          cleanup
  %4115 = extractvalue { ptr, i32 } %4114, 0
  store ptr %4115, ptr %11, align 8
  %4116 = extractvalue { ptr, i32 } %4114, 1
  store i32 %4116, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %400) #7
  br label %4131

4117:                                             ; preds = %4094, %4086
  %4118 = landingpad { ptr, i32 }
          cleanup
  %4119 = extractvalue { ptr, i32 } %4118, 0
  store ptr %4119, ptr %11, align 8
  %4120 = extractvalue { ptr, i32 } %4118, 1
  store i32 %4120, ptr %12, align 4
  br label %4130

4121:                                             ; preds = %4095
  %4122 = landingpad { ptr, i32 }
          cleanup
  %4123 = extractvalue { ptr, i32 } %4122, 0
  store ptr %4123, ptr %11, align 8
  %4124 = extractvalue { ptr, i32 } %4122, 1
  store i32 %4124, ptr %12, align 4
  br label %4129

4125:                                             ; preds = %4103
  %4126 = landingpad { ptr, i32 }
          cleanup
  %4127 = extractvalue { ptr, i32 } %4126, 0
  store ptr %4127, ptr %11, align 8
  %4128 = extractvalue { ptr, i32 } %4126, 1
  store i32 %4128, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %403) #7
  br label %4129

4129:                                             ; preds = %4125, %4121
  call void @llvm.lifetime.end.p0(i64 56, ptr %403) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %402) #7
  br label %4130

4130:                                             ; preds = %4129, %4117
  call void @llvm.lifetime.end.p0(i64 24, ptr %402) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %401) #7
  br label %4131

4131:                                             ; preds = %4130, %4113, %4109
  call void @llvm.lifetime.end.p0(i64 24, ptr %399) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %398) #7
  br label %4133

4132:                                             ; preds = %4064
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %394) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #7
  br label %4464

4133:                                             ; preds = %4131, %4077, %4073
  call void @llvm.lifetime.end.p0(i64 8, ptr %395) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #7
  br label %4134

4134:                                             ; preds = %4133, %4069
  call void @llvm.lifetime.end.p0(i64 56, ptr %394) #7
  br label %4135

4135:                                             ; preds = %4134, %4065
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #7
  br label %6635

4136:                                             ; preds = %3932
  call void @llvm.lifetime.start.p0(i64 4, ptr %404) #7
  store i32 3, ptr %404, align 4, !tbaa !11
  %4137 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4138 = load i32, ptr %14, align 4, !tbaa !11
  %4139 = sext i32 %4138 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4137, i64 noundef %4139)
          to label %4140 unwind label %4163

4140:                                             ; preds = %4136
  %4141 = load ptr, ptr %5, align 8, !tbaa !5
  %4142 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4141, i64 noundef 0) #7
  %4143 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4142, i32 0, i32 1
  store i32 3, ptr %4143, align 8, !tbaa !13
  %4144 = load ptr, ptr %5, align 8, !tbaa !5
  %4145 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4144, i64 noundef 0) #7
  %4146 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4145, i32 0, i32 0
  %4147 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4146, i32 noundef %4147, i32 noundef 3)
          to label %4148 unwind label %4163

4148:                                             ; preds = %4140
  call void @llvm.lifetime.start.p0(i64 56, ptr %405) #7
  %4149 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.553") align 8 %405, ptr noundef nonnull align 8 dereferenceable(304) %4149)
          to label %4150 unwind label %4167

4150:                                             ; preds = %4148
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4151 unwind label %4171

4151:                                             ; preds = %4150
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %408, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4152 = getelementptr inbounds { i64, i64 }, ptr %408, i32 0, i32 0
  %4153 = load i64, ptr %4152, align 1
  %4154 = getelementptr inbounds { i64, i64 }, ptr %408, i32 0, i32 1
  %4155 = load i64, ptr %4154, align 1
  %4156 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %407, i64 %4153, i64 %4155)
          to label %4157 unwind label %4175

4157:                                             ; preds = %4151
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  store ptr %4156, ptr %406, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %409) #7
  store i32 0, ptr %409, align 4, !tbaa !11
  br label %4158

4158:                                             ; preds = %4204, %4157
  %4159 = load i32, ptr %409, align 4, !tbaa !11
  %4160 = load i32, ptr %14, align 4, !tbaa !11
  %4161 = icmp slt i32 %4159, %4160
  br i1 %4161, label %4179, label %4162

4162:                                             ; preds = %4158
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #7
  br label %4230

4163:                                             ; preds = %4140, %4136
  %4164 = landingpad { ptr, i32 }
          cleanup
  %4165 = extractvalue { ptr, i32 } %4164, 0
  store ptr %4165, ptr %11, align 8
  %4166 = extractvalue { ptr, i32 } %4164, 1
  store i32 %4166, ptr %12, align 4
  br label %4233

4167:                                             ; preds = %4148
  %4168 = landingpad { ptr, i32 }
          cleanup
  %4169 = extractvalue { ptr, i32 } %4168, 0
  store ptr %4169, ptr %11, align 8
  %4170 = extractvalue { ptr, i32 } %4168, 1
  store i32 %4170, ptr %12, align 4
  br label %4232

4171:                                             ; preds = %4150
  %4172 = landingpad { ptr, i32 }
          cleanup
  %4173 = extractvalue { ptr, i32 } %4172, 0
  store ptr %4173, ptr %11, align 8
  %4174 = extractvalue { ptr, i32 } %4172, 1
  store i32 %4174, ptr %12, align 4
  br label %4231

4175:                                             ; preds = %4151
  %4176 = landingpad { ptr, i32 }
          cleanup
  %4177 = extractvalue { ptr, i32 } %4176, 0
  store ptr %4177, ptr %11, align 8
  %4178 = extractvalue { ptr, i32 } %4176, 1
  store i32 %4178, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  br label %4231

4179:                                             ; preds = %4158
  call void @llvm.lifetime.start.p0(i64 32, ptr %410) #7
  %4180 = load ptr, ptr %7, align 8, !tbaa !5
  %4181 = load i32, ptr %409, align 4, !tbaa !11
  %4182 = sext i32 %4181 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %411, ptr noundef nonnull align 8 dereferenceable(304) %4180, i64 noundef %4182)
          to label %4183 unwind label %4207

4183:                                             ; preds = %4179
  invoke void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.560") align 8 %410, ptr noundef %411)
          to label %4184 unwind label %4211

4184:                                             ; preds = %4183
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %411) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %412) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %412) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %413) #7
  %4185 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4186 = load i32, ptr %409, align 4, !tbaa !11
  %4187 = load ptr, ptr %406, align 8, !tbaa !5
  %4188 = load i32, ptr %409, align 4, !tbaa !11
  %4189 = sext i32 %4188 to i64
  %4190 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4187, i64 noundef %4189) #7
  %4191 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi3EEEJRNS_10TensorViewINS_10StorageCPUEKmLi3EEERNS0_9SliceArgsImLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4185, i32 noundef %4186, ptr noundef nonnull align 8 dereferenceable(24) %412, ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef nonnull align 1 %4190)
          to label %4192 unwind label %4215

4192:                                             ; preds = %4184
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %413, ptr noundef nonnull align 8 dereferenceable(24) %4191)
          to label %4193 unwind label %4215

4193:                                             ; preds = %4192
  %4194 = load ptr, ptr %5, align 8, !tbaa !5
  %4195 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4194, i64 noundef 0) #7
  %4196 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4195, i32 0, i32 0
  %4197 = load i32, ptr %409, align 4, !tbaa !11
  %4198 = sext i32 %4197 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %414) #7
  %4199 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %413, i32 0, i32 0
  %4200 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4199, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %414, ptr noundef nonnull align 8 dereferenceable(32) %4200, i64 noundef 0)
          to label %4201 unwind label %4219

4201:                                             ; preds = %4193
  %4202 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %414, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4196, i64 noundef %4198, ptr noundef nonnull align 8 dereferenceable(56) %4202)
          to label %4203 unwind label %4223

4203:                                             ; preds = %4201
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %414) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %414) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %413) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %413) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %412) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #7
  br label %4204

4204:                                             ; preds = %4203
  %4205 = load i32, ptr %409, align 4, !tbaa !11
  %4206 = add nsw i32 %4205, 1
  store i32 %4206, ptr %409, align 4, !tbaa !11
  br label %4158, !llvm.loop !55

4207:                                             ; preds = %4179
  %4208 = landingpad { ptr, i32 }
          cleanup
  %4209 = extractvalue { ptr, i32 } %4208, 0
  store ptr %4209, ptr %11, align 8
  %4210 = extractvalue { ptr, i32 } %4208, 1
  store i32 %4210, ptr %12, align 4
  br label %4229

4211:                                             ; preds = %4183
  %4212 = landingpad { ptr, i32 }
          cleanup
  %4213 = extractvalue { ptr, i32 } %4212, 0
  store ptr %4213, ptr %11, align 8
  %4214 = extractvalue { ptr, i32 } %4212, 1
  store i32 %4214, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %411) #7
  br label %4229

4215:                                             ; preds = %4192, %4184
  %4216 = landingpad { ptr, i32 }
          cleanup
  %4217 = extractvalue { ptr, i32 } %4216, 0
  store ptr %4217, ptr %11, align 8
  %4218 = extractvalue { ptr, i32 } %4216, 1
  store i32 %4218, ptr %12, align 4
  br label %4228

4219:                                             ; preds = %4193
  %4220 = landingpad { ptr, i32 }
          cleanup
  %4221 = extractvalue { ptr, i32 } %4220, 0
  store ptr %4221, ptr %11, align 8
  %4222 = extractvalue { ptr, i32 } %4220, 1
  store i32 %4222, ptr %12, align 4
  br label %4227

4223:                                             ; preds = %4201
  %4224 = landingpad { ptr, i32 }
          cleanup
  %4225 = extractvalue { ptr, i32 } %4224, 0
  store ptr %4225, ptr %11, align 8
  %4226 = extractvalue { ptr, i32 } %4224, 1
  store i32 %4226, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %414) #7
  br label %4227

4227:                                             ; preds = %4223, %4219
  call void @llvm.lifetime.end.p0(i64 56, ptr %414) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %413) #7
  br label %4228

4228:                                             ; preds = %4227, %4215
  call void @llvm.lifetime.end.p0(i64 24, ptr %413) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %412) #7
  br label %4229

4229:                                             ; preds = %4228, %4211, %4207
  call void @llvm.lifetime.end.p0(i64 32, ptr %410) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #7
  br label %4231

4230:                                             ; preds = %4162
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %405) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %405) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %404) #7
  br label %4464

4231:                                             ; preds = %4229, %4175, %4171
  call void @llvm.lifetime.end.p0(i64 8, ptr %406) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %405) #7
  br label %4232

4232:                                             ; preds = %4231, %4167
  call void @llvm.lifetime.end.p0(i64 56, ptr %405) #7
  br label %4233

4233:                                             ; preds = %4232, %4163
  call void @llvm.lifetime.end.p0(i64 4, ptr %404) #7
  br label %6635

4234:                                             ; preds = %3932
  call void @llvm.lifetime.start.p0(i64 4, ptr %415) #7
  store i32 4, ptr %415, align 4, !tbaa !11
  %4235 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4236 = load i32, ptr %14, align 4, !tbaa !11
  %4237 = sext i32 %4236 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4235, i64 noundef %4237)
          to label %4238 unwind label %4261

4238:                                             ; preds = %4234
  %4239 = load ptr, ptr %5, align 8, !tbaa !5
  %4240 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4239, i64 noundef 0) #7
  %4241 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4240, i32 0, i32 1
  store i32 3, ptr %4241, align 8, !tbaa !13
  %4242 = load ptr, ptr %5, align 8, !tbaa !5
  %4243 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4242, i64 noundef 0) #7
  %4244 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4243, i32 0, i32 0
  %4245 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4244, i32 noundef %4245, i32 noundef 4)
          to label %4246 unwind label %4261

4246:                                             ; preds = %4238
  call void @llvm.lifetime.start.p0(i64 56, ptr %416) #7
  %4247 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.563") align 8 %416, ptr noundef nonnull align 8 dereferenceable(304) %4247)
          to label %4248 unwind label %4265

4248:                                             ; preds = %4246
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %418, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4249 unwind label %4269

4249:                                             ; preds = %4248
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %419, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4250 = getelementptr inbounds { i64, i64 }, ptr %419, i32 0, i32 0
  %4251 = load i64, ptr %4250, align 1
  %4252 = getelementptr inbounds { i64, i64 }, ptr %419, i32 0, i32 1
  %4253 = load i64, ptr %4252, align 1
  %4254 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %418, i64 %4251, i64 %4253)
          to label %4255 unwind label %4273

4255:                                             ; preds = %4249
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #7
  store ptr %4254, ptr %417, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %420) #7
  store i32 0, ptr %420, align 4, !tbaa !11
  br label %4256

4256:                                             ; preds = %4302, %4255
  %4257 = load i32, ptr %420, align 4, !tbaa !11
  %4258 = load i32, ptr %14, align 4, !tbaa !11
  %4259 = icmp slt i32 %4257, %4258
  br i1 %4259, label %4277, label %4260

4260:                                             ; preds = %4256
  call void @llvm.lifetime.end.p0(i64 4, ptr %420) #7
  br label %4328

4261:                                             ; preds = %4238, %4234
  %4262 = landingpad { ptr, i32 }
          cleanup
  %4263 = extractvalue { ptr, i32 } %4262, 0
  store ptr %4263, ptr %11, align 8
  %4264 = extractvalue { ptr, i32 } %4262, 1
  store i32 %4264, ptr %12, align 4
  br label %4331

4265:                                             ; preds = %4246
  %4266 = landingpad { ptr, i32 }
          cleanup
  %4267 = extractvalue { ptr, i32 } %4266, 0
  store ptr %4267, ptr %11, align 8
  %4268 = extractvalue { ptr, i32 } %4266, 1
  store i32 %4268, ptr %12, align 4
  br label %4330

4269:                                             ; preds = %4248
  %4270 = landingpad { ptr, i32 }
          cleanup
  %4271 = extractvalue { ptr, i32 } %4270, 0
  store ptr %4271, ptr %11, align 8
  %4272 = extractvalue { ptr, i32 } %4270, 1
  store i32 %4272, ptr %12, align 4
  br label %4329

4273:                                             ; preds = %4249
  %4274 = landingpad { ptr, i32 }
          cleanup
  %4275 = extractvalue { ptr, i32 } %4274, 0
  store ptr %4275, ptr %11, align 8
  %4276 = extractvalue { ptr, i32 } %4274, 1
  store i32 %4276, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #7
  br label %4329

4277:                                             ; preds = %4256
  call void @llvm.lifetime.start.p0(i64 40, ptr %421) #7
  %4278 = load ptr, ptr %7, align 8, !tbaa !5
  %4279 = load i32, ptr %420, align 4, !tbaa !11
  %4280 = sext i32 %4279 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %422, ptr noundef nonnull align 8 dereferenceable(304) %4278, i64 noundef %4280)
          to label %4281 unwind label %4305

4281:                                             ; preds = %4277
  invoke void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.570") align 8 %421, ptr noundef %422)
          to label %4282 unwind label %4309

4282:                                             ; preds = %4281
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %422) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %423) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %423) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %424) #7
  %4283 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4284 = load i32, ptr %420, align 4, !tbaa !11
  %4285 = load ptr, ptr %417, align 8, !tbaa !5
  %4286 = load i32, ptr %420, align 4, !tbaa !11
  %4287 = sext i32 %4286 to i64
  %4288 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4285, i64 noundef %4287) #7
  %4289 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi4EEEJRNS_10TensorViewINS_10StorageCPUEKmLi4EEERNS0_9SliceArgsImLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4283, i32 noundef %4284, ptr noundef nonnull align 8 dereferenceable(24) %423, ptr noundef nonnull align 8 dereferenceable(40) %421, ptr noundef nonnull align 1 %4288)
          to label %4290 unwind label %4313

4290:                                             ; preds = %4282
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %424, ptr noundef nonnull align 8 dereferenceable(24) %4289)
          to label %4291 unwind label %4313

4291:                                             ; preds = %4290
  %4292 = load ptr, ptr %5, align 8, !tbaa !5
  %4293 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4292, i64 noundef 0) #7
  %4294 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4293, i32 0, i32 0
  %4295 = load i32, ptr %420, align 4, !tbaa !11
  %4296 = sext i32 %4295 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %425) #7
  %4297 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %424, i32 0, i32 0
  %4298 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4297, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %425, ptr noundef nonnull align 8 dereferenceable(32) %4298, i64 noundef 0)
          to label %4299 unwind label %4317

4299:                                             ; preds = %4291
  %4300 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %425, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4294, i64 noundef %4296, ptr noundef nonnull align 8 dereferenceable(56) %4300)
          to label %4301 unwind label %4321

4301:                                             ; preds = %4299
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %425) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %425) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %424) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %424) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %423) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %421) #7
  br label %4302

4302:                                             ; preds = %4301
  %4303 = load i32, ptr %420, align 4, !tbaa !11
  %4304 = add nsw i32 %4303, 1
  store i32 %4304, ptr %420, align 4, !tbaa !11
  br label %4256, !llvm.loop !56

4305:                                             ; preds = %4277
  %4306 = landingpad { ptr, i32 }
          cleanup
  %4307 = extractvalue { ptr, i32 } %4306, 0
  store ptr %4307, ptr %11, align 8
  %4308 = extractvalue { ptr, i32 } %4306, 1
  store i32 %4308, ptr %12, align 4
  br label %4327

4309:                                             ; preds = %4281
  %4310 = landingpad { ptr, i32 }
          cleanup
  %4311 = extractvalue { ptr, i32 } %4310, 0
  store ptr %4311, ptr %11, align 8
  %4312 = extractvalue { ptr, i32 } %4310, 1
  store i32 %4312, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %422) #7
  br label %4327

4313:                                             ; preds = %4290, %4282
  %4314 = landingpad { ptr, i32 }
          cleanup
  %4315 = extractvalue { ptr, i32 } %4314, 0
  store ptr %4315, ptr %11, align 8
  %4316 = extractvalue { ptr, i32 } %4314, 1
  store i32 %4316, ptr %12, align 4
  br label %4326

4317:                                             ; preds = %4291
  %4318 = landingpad { ptr, i32 }
          cleanup
  %4319 = extractvalue { ptr, i32 } %4318, 0
  store ptr %4319, ptr %11, align 8
  %4320 = extractvalue { ptr, i32 } %4318, 1
  store i32 %4320, ptr %12, align 4
  br label %4325

4321:                                             ; preds = %4299
  %4322 = landingpad { ptr, i32 }
          cleanup
  %4323 = extractvalue { ptr, i32 } %4322, 0
  store ptr %4323, ptr %11, align 8
  %4324 = extractvalue { ptr, i32 } %4322, 1
  store i32 %4324, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %425) #7
  br label %4325

4325:                                             ; preds = %4321, %4317
  call void @llvm.lifetime.end.p0(i64 56, ptr %425) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %424) #7
  br label %4326

4326:                                             ; preds = %4325, %4313
  call void @llvm.lifetime.end.p0(i64 24, ptr %424) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %423) #7
  br label %4327

4327:                                             ; preds = %4326, %4309, %4305
  call void @llvm.lifetime.end.p0(i64 40, ptr %421) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %420) #7
  br label %4329

4328:                                             ; preds = %4260
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #7
  br label %4464

4329:                                             ; preds = %4327, %4273, %4269
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #7
  br label %4330

4330:                                             ; preds = %4329, %4265
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #7
  br label %4331

4331:                                             ; preds = %4330, %4261
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #7
  br label %6635

4332:                                             ; preds = %3932
  call void @llvm.lifetime.start.p0(i64 4, ptr %426) #7
  store i32 5, ptr %426, align 4, !tbaa !11
  %4333 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4334 = load i32, ptr %14, align 4, !tbaa !11
  %4335 = sext i32 %4334 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4333, i64 noundef %4335)
          to label %4336 unwind label %4359

4336:                                             ; preds = %4332
  %4337 = load ptr, ptr %5, align 8, !tbaa !5
  %4338 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4337, i64 noundef 0) #7
  %4339 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4338, i32 0, i32 1
  store i32 3, ptr %4339, align 8, !tbaa !13
  %4340 = load ptr, ptr %5, align 8, !tbaa !5
  %4341 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4340, i64 noundef 0) #7
  %4342 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4341, i32 0, i32 0
  %4343 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4342, i32 noundef %4343, i32 noundef 5)
          to label %4344 unwind label %4359

4344:                                             ; preds = %4336
  call void @llvm.lifetime.start.p0(i64 56, ptr %427) #7
  %4345 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.573") align 8 %427, ptr noundef nonnull align 8 dereferenceable(304) %4345)
          to label %4346 unwind label %4363

4346:                                             ; preds = %4344
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4347 unwind label %4367

4347:                                             ; preds = %4346
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %430, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4348 = getelementptr inbounds { i64, i64 }, ptr %430, i32 0, i32 0
  %4349 = load i64, ptr %4348, align 1
  %4350 = getelementptr inbounds { i64, i64 }, ptr %430, i32 0, i32 1
  %4351 = load i64, ptr %4350, align 1
  %4352 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %429, i64 %4349, i64 %4351)
          to label %4353 unwind label %4371

4353:                                             ; preds = %4347
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #7
  store ptr %4352, ptr %428, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %431) #7
  store i32 0, ptr %431, align 4, !tbaa !11
  br label %4354

4354:                                             ; preds = %4400, %4353
  %4355 = load i32, ptr %431, align 4, !tbaa !11
  %4356 = load i32, ptr %14, align 4, !tbaa !11
  %4357 = icmp slt i32 %4355, %4356
  br i1 %4357, label %4375, label %4358

4358:                                             ; preds = %4354
  call void @llvm.lifetime.end.p0(i64 4, ptr %431) #7
  br label %4426

4359:                                             ; preds = %4336, %4332
  %4360 = landingpad { ptr, i32 }
          cleanup
  %4361 = extractvalue { ptr, i32 } %4360, 0
  store ptr %4361, ptr %11, align 8
  %4362 = extractvalue { ptr, i32 } %4360, 1
  store i32 %4362, ptr %12, align 4
  br label %4429

4363:                                             ; preds = %4344
  %4364 = landingpad { ptr, i32 }
          cleanup
  %4365 = extractvalue { ptr, i32 } %4364, 0
  store ptr %4365, ptr %11, align 8
  %4366 = extractvalue { ptr, i32 } %4364, 1
  store i32 %4366, ptr %12, align 4
  br label %4428

4367:                                             ; preds = %4346
  %4368 = landingpad { ptr, i32 }
          cleanup
  %4369 = extractvalue { ptr, i32 } %4368, 0
  store ptr %4369, ptr %11, align 8
  %4370 = extractvalue { ptr, i32 } %4368, 1
  store i32 %4370, ptr %12, align 4
  br label %4427

4371:                                             ; preds = %4347
  %4372 = landingpad { ptr, i32 }
          cleanup
  %4373 = extractvalue { ptr, i32 } %4372, 0
  store ptr %4373, ptr %11, align 8
  %4374 = extractvalue { ptr, i32 } %4372, 1
  store i32 %4374, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #7
  br label %4427

4375:                                             ; preds = %4354
  call void @llvm.lifetime.start.p0(i64 48, ptr %432) #7
  %4376 = load ptr, ptr %7, align 8, !tbaa !5
  %4377 = load i32, ptr %431, align 4, !tbaa !11
  %4378 = sext i32 %4377 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %433, ptr noundef nonnull align 8 dereferenceable(304) %4376, i64 noundef %4378)
          to label %4379 unwind label %4403

4379:                                             ; preds = %4375
  invoke void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.580") align 8 %432, ptr noundef %433)
          to label %4380 unwind label %4407

4380:                                             ; preds = %4379
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %433) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %434) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %434) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %435) #7
  %4381 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4382 = load i32, ptr %431, align 4, !tbaa !11
  %4383 = load ptr, ptr %428, align 8, !tbaa !5
  %4384 = load i32, ptr %431, align 4, !tbaa !11
  %4385 = sext i32 %4384 to i64
  %4386 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4383, i64 noundef %4385) #7
  %4387 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi5EEEJRNS_10TensorViewINS_10StorageCPUEKmLi5EEERNS0_9SliceArgsImLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4381, i32 noundef %4382, ptr noundef nonnull align 8 dereferenceable(24) %434, ptr noundef nonnull align 8 dereferenceable(48) %432, ptr noundef nonnull align 1 %4386)
          to label %4388 unwind label %4411

4388:                                             ; preds = %4380
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %435, ptr noundef nonnull align 8 dereferenceable(24) %4387)
          to label %4389 unwind label %4411

4389:                                             ; preds = %4388
  %4390 = load ptr, ptr %5, align 8, !tbaa !5
  %4391 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4390, i64 noundef 0) #7
  %4392 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4391, i32 0, i32 0
  %4393 = load i32, ptr %431, align 4, !tbaa !11
  %4394 = sext i32 %4393 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %436) #7
  %4395 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %435, i32 0, i32 0
  %4396 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4395, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %436, ptr noundef nonnull align 8 dereferenceable(32) %4396, i64 noundef 0)
          to label %4397 unwind label %4415

4397:                                             ; preds = %4389
  %4398 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %436, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4392, i64 noundef %4394, ptr noundef nonnull align 8 dereferenceable(56) %4398)
          to label %4399 unwind label %4419

4399:                                             ; preds = %4397
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %436) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %435) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %435) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %434) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %432) #7
  br label %4400

4400:                                             ; preds = %4399
  %4401 = load i32, ptr %431, align 4, !tbaa !11
  %4402 = add nsw i32 %4401, 1
  store i32 %4402, ptr %431, align 4, !tbaa !11
  br label %4354, !llvm.loop !57

4403:                                             ; preds = %4375
  %4404 = landingpad { ptr, i32 }
          cleanup
  %4405 = extractvalue { ptr, i32 } %4404, 0
  store ptr %4405, ptr %11, align 8
  %4406 = extractvalue { ptr, i32 } %4404, 1
  store i32 %4406, ptr %12, align 4
  br label %4425

4407:                                             ; preds = %4379
  %4408 = landingpad { ptr, i32 }
          cleanup
  %4409 = extractvalue { ptr, i32 } %4408, 0
  store ptr %4409, ptr %11, align 8
  %4410 = extractvalue { ptr, i32 } %4408, 1
  store i32 %4410, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %433) #7
  br label %4425

4411:                                             ; preds = %4388, %4380
  %4412 = landingpad { ptr, i32 }
          cleanup
  %4413 = extractvalue { ptr, i32 } %4412, 0
  store ptr %4413, ptr %11, align 8
  %4414 = extractvalue { ptr, i32 } %4412, 1
  store i32 %4414, ptr %12, align 4
  br label %4424

4415:                                             ; preds = %4389
  %4416 = landingpad { ptr, i32 }
          cleanup
  %4417 = extractvalue { ptr, i32 } %4416, 0
  store ptr %4417, ptr %11, align 8
  %4418 = extractvalue { ptr, i32 } %4416, 1
  store i32 %4418, ptr %12, align 4
  br label %4423

4419:                                             ; preds = %4397
  %4420 = landingpad { ptr, i32 }
          cleanup
  %4421 = extractvalue { ptr, i32 } %4420, 0
  store ptr %4421, ptr %11, align 8
  %4422 = extractvalue { ptr, i32 } %4420, 1
  store i32 %4422, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #7
  br label %4423

4423:                                             ; preds = %4419, %4415
  call void @llvm.lifetime.end.p0(i64 56, ptr %436) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %435) #7
  br label %4424

4424:                                             ; preds = %4423, %4411
  call void @llvm.lifetime.end.p0(i64 24, ptr %435) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %434) #7
  br label %4425

4425:                                             ; preds = %4424, %4407, %4403
  call void @llvm.lifetime.end.p0(i64 48, ptr %432) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %431) #7
  br label %4427

4426:                                             ; preds = %4358
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %427) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #7
  br label %4464

4427:                                             ; preds = %4425, %4371, %4367
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #7
  br label %4428

4428:                                             ; preds = %4427, %4363
  call void @llvm.lifetime.end.p0(i64 56, ptr %427) #7
  br label %4429

4429:                                             ; preds = %4428, %4359
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #7
  br label %6635

4430:                                             ; preds = %3932
  store i1 true, ptr %442, align 1
  %4431 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %437) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %438) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %438, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %4432 unwind label %4437

4432:                                             ; preds = %4430
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %437, ptr noundef nonnull align 8 dereferenceable(32) %438)
          to label %4433 unwind label %4441

4433:                                             ; preds = %4432
  call void @llvm.lifetime.start.p0(i64 1, ptr %440) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %439, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %440)
          to label %4434 unwind label %4445

4434:                                             ; preds = %4433
  call void @llvm.lifetime.start.p0(i64 32, ptr %441) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %441)
          to label %4435 unwind label %4449

4435:                                             ; preds = %4434
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4431, ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef %439, ptr noundef nonnull align 8 dereferenceable(32) %441)
          to label %4436 unwind label %4453

4436:                                             ; preds = %4435
  store i1 false, ptr %442, align 1
  invoke void @__cxa_throw(ptr %4431, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %4453

4437:                                             ; preds = %4430
  %4438 = landingpad { ptr, i32 }
          cleanup
  %4439 = extractvalue { ptr, i32 } %4438, 0
  store ptr %4439, ptr %11, align 8
  %4440 = extractvalue { ptr, i32 } %4438, 1
  store i32 %4440, ptr %12, align 4
  br label %4460

4441:                                             ; preds = %4432
  %4442 = landingpad { ptr, i32 }
          cleanup
  %4443 = extractvalue { ptr, i32 } %4442, 0
  store ptr %4443, ptr %11, align 8
  %4444 = extractvalue { ptr, i32 } %4442, 1
  store i32 %4444, ptr %12, align 4
  br label %4459

4445:                                             ; preds = %4433
  %4446 = landingpad { ptr, i32 }
          cleanup
  %4447 = extractvalue { ptr, i32 } %4446, 0
  store ptr %4447, ptr %11, align 8
  %4448 = extractvalue { ptr, i32 } %4446, 1
  store i32 %4448, ptr %12, align 4
  br label %4458

4449:                                             ; preds = %4434
  %4450 = landingpad { ptr, i32 }
          cleanup
  %4451 = extractvalue { ptr, i32 } %4450, 0
  store ptr %4451, ptr %11, align 8
  %4452 = extractvalue { ptr, i32 } %4450, 1
  store i32 %4452, ptr %12, align 4
  br label %4457

4453:                                             ; preds = %4436, %4435
  %4454 = landingpad { ptr, i32 }
          cleanup
  %4455 = extractvalue { ptr, i32 } %4454, 0
  store ptr %4455, ptr %11, align 8
  %4456 = extractvalue { ptr, i32 } %4454, 1
  store i32 %4456, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #7
  br label %4457

4457:                                             ; preds = %4453, %4449
  call void @llvm.lifetime.end.p0(i64 32, ptr %441) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #7
  br label %4458

4458:                                             ; preds = %4457, %4445
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %440) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  br label %4459

4459:                                             ; preds = %4458, %4441
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #7
  br label %4460

4460:                                             ; preds = %4459, %4437
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %437) #7
  %4461 = load i1, ptr %442, align 1
  br i1 %4461, label %4462, label %4463

4462:                                             ; preds = %4460
  call void @__cxa_free_exception(ptr %4431) #7
  br label %4463

4463:                                             ; preds = %4462, %4460
  br label %6635

4464:                                             ; preds = %4426, %4328, %4230, %4132, %4034
  br label %6634

4465:                                             ; preds = %717
  %4466 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %4466, label %4963 [
    i32 1, label %4467
    i32 2, label %4571
    i32 3, label %4669
    i32 4, label %4767
    i32 5, label %4865
  ]

4467:                                             ; preds = %4465
  call void @llvm.lifetime.start.p0(i64 4, ptr %443) #7
  store i32 1, ptr %443, align 4, !tbaa !11
  %4468 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4469 = load i32, ptr %14, align 4, !tbaa !11
  %4470 = sext i32 %4469 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4468, i64 noundef %4470)
          to label %4471 unwind label %4494

4471:                                             ; preds = %4467
  %4472 = load ptr, ptr %5, align 8, !tbaa !5
  %4473 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4472, i64 noundef 0) #7
  %4474 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4473, i32 0, i32 1
  store i32 7, ptr %4474, align 8, !tbaa !13
  %4475 = load ptr, ptr %5, align 8, !tbaa !5
  %4476 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4475, i64 noundef 0) #7
  %4477 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4476, i32 0, i32 0
  %4478 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4477, i32 noundef %4478, i32 noundef 1)
          to label %4479 unwind label %4494

4479:                                             ; preds = %4471
  call void @llvm.lifetime.start.p0(i64 56, ptr %444) #7
  %4480 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.583") align 8 %444, ptr noundef nonnull align 8 dereferenceable(304) %4480)
          to label %4481 unwind label %4498

4481:                                             ; preds = %4479
  call void @llvm.lifetime.start.p0(i64 8, ptr %445) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4482 unwind label %4502

4482:                                             ; preds = %4481
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %447, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4483 = getelementptr inbounds { i64, i64 }, ptr %447, i32 0, i32 0
  %4484 = load i64, ptr %4483, align 1
  %4485 = getelementptr inbounds { i64, i64 }, ptr %447, i32 0, i32 1
  %4486 = load i64, ptr %4485, align 1
  %4487 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %446, i64 %4484, i64 %4486)
          to label %4488 unwind label %4506

4488:                                             ; preds = %4482
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #7
  store ptr %4487, ptr %445, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %448) #7
  store i32 0, ptr %448, align 4, !tbaa !11
  br label %4489

4489:                                             ; preds = %4541, %4488
  %4490 = load i32, ptr %448, align 4, !tbaa !11
  %4491 = load i32, ptr %14, align 4, !tbaa !11
  %4492 = icmp slt i32 %4490, %4491
  br i1 %4492, label %4510, label %4493

4493:                                             ; preds = %4489
  call void @llvm.lifetime.end.p0(i64 4, ptr %448) #7
  br label %4567

4494:                                             ; preds = %4471, %4467
  %4495 = landingpad { ptr, i32 }
          cleanup
  %4496 = extractvalue { ptr, i32 } %4495, 0
  store ptr %4496, ptr %11, align 8
  %4497 = extractvalue { ptr, i32 } %4495, 1
  store i32 %4497, ptr %12, align 4
  br label %4570

4498:                                             ; preds = %4479
  %4499 = landingpad { ptr, i32 }
          cleanup
  %4500 = extractvalue { ptr, i32 } %4499, 0
  store ptr %4500, ptr %11, align 8
  %4501 = extractvalue { ptr, i32 } %4499, 1
  store i32 %4501, ptr %12, align 4
  br label %4569

4502:                                             ; preds = %4481
  %4503 = landingpad { ptr, i32 }
          cleanup
  %4504 = extractvalue { ptr, i32 } %4503, 0
  store ptr %4504, ptr %11, align 8
  %4505 = extractvalue { ptr, i32 } %4503, 1
  store i32 %4505, ptr %12, align 4
  br label %4568

4506:                                             ; preds = %4482
  %4507 = landingpad { ptr, i32 }
          cleanup
  %4508 = extractvalue { ptr, i32 } %4507, 0
  store ptr %4508, ptr %11, align 8
  %4509 = extractvalue { ptr, i32 } %4507, 1
  store i32 %4509, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #7
  br label %4568

4510:                                             ; preds = %4489
  call void @llvm.lifetime.start.p0(i64 16, ptr %449) #7
  %4511 = load ptr, ptr %7, align 8, !tbaa !5
  %4512 = load i32, ptr %448, align 4, !tbaa !11
  %4513 = sext i32 %4512 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %450, ptr noundef nonnull align 8 dereferenceable(304) %4511, i64 noundef %4513)
          to label %4514 unwind label %4544

4514:                                             ; preds = %4510
  %4515 = invoke { ptr, i64 } @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %450)
          to label %4516 unwind label %4548

4516:                                             ; preds = %4514
  %4517 = getelementptr inbounds %"struct.dali::TensorView.595", ptr %449, i32 0, i32 0
  %4518 = getelementptr inbounds { ptr, i64 }, ptr %4517, i32 0, i32 0
  %4519 = extractvalue { ptr, i64 } %4515, 0
  store ptr %4519, ptr %4518, align 8
  %4520 = getelementptr inbounds { ptr, i64 }, ptr %4517, i32 0, i32 1
  %4521 = extractvalue { ptr, i64 } %4515, 1
  store i64 %4521, ptr %4520, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %450) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %451) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %452) #7
  %4522 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4523 = load i32, ptr %448, align 4, !tbaa !11
  %4524 = load ptr, ptr %445, align 8, !tbaa !5
  %4525 = load i32, ptr %448, align 4, !tbaa !11
  %4526 = sext i32 %4525 to i64
  %4527 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4524, i64 noundef %4526) #7
  %4528 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi1EEEJRNS_10TensorViewINS_10StorageCPUEKlLi1EEERNS0_9SliceArgsIlLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4522, i32 noundef %4523, ptr noundef nonnull align 8 dereferenceable(24) %451, ptr noundef nonnull align 8 dereferenceable(16) %449, ptr noundef nonnull align 1 %4527)
          to label %4529 unwind label %4552

4529:                                             ; preds = %4516
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %452, ptr noundef nonnull align 8 dereferenceable(24) %4528)
          to label %4530 unwind label %4552

4530:                                             ; preds = %4529
  %4531 = load ptr, ptr %5, align 8, !tbaa !5
  %4532 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4531, i64 noundef 0) #7
  %4533 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4532, i32 0, i32 0
  %4534 = load i32, ptr %448, align 4, !tbaa !11
  %4535 = sext i32 %4534 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %453) #7
  %4536 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %452, i32 0, i32 0
  %4537 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4536, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %453, ptr noundef nonnull align 8 dereferenceable(32) %4537, i64 noundef 0)
          to label %4538 unwind label %4556

4538:                                             ; preds = %4530
  %4539 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %453, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4533, i64 noundef %4535, ptr noundef nonnull align 8 dereferenceable(56) %4539)
          to label %4540 unwind label %4560

4540:                                             ; preds = %4538
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %453) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %452) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %452) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #7
  br label %4541

4541:                                             ; preds = %4540
  %4542 = load i32, ptr %448, align 4, !tbaa !11
  %4543 = add nsw i32 %4542, 1
  store i32 %4543, ptr %448, align 4, !tbaa !11
  br label %4489, !llvm.loop !58

4544:                                             ; preds = %4510
  %4545 = landingpad { ptr, i32 }
          cleanup
  %4546 = extractvalue { ptr, i32 } %4545, 0
  store ptr %4546, ptr %11, align 8
  %4547 = extractvalue { ptr, i32 } %4545, 1
  store i32 %4547, ptr %12, align 4
  br label %4566

4548:                                             ; preds = %4514
  %4549 = landingpad { ptr, i32 }
          cleanup
  %4550 = extractvalue { ptr, i32 } %4549, 0
  store ptr %4550, ptr %11, align 8
  %4551 = extractvalue { ptr, i32 } %4549, 1
  store i32 %4551, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %450) #7
  br label %4566

4552:                                             ; preds = %4529, %4516
  %4553 = landingpad { ptr, i32 }
          cleanup
  %4554 = extractvalue { ptr, i32 } %4553, 0
  store ptr %4554, ptr %11, align 8
  %4555 = extractvalue { ptr, i32 } %4553, 1
  store i32 %4555, ptr %12, align 4
  br label %4565

4556:                                             ; preds = %4530
  %4557 = landingpad { ptr, i32 }
          cleanup
  %4558 = extractvalue { ptr, i32 } %4557, 0
  store ptr %4558, ptr %11, align 8
  %4559 = extractvalue { ptr, i32 } %4557, 1
  store i32 %4559, ptr %12, align 4
  br label %4564

4560:                                             ; preds = %4538
  %4561 = landingpad { ptr, i32 }
          cleanup
  %4562 = extractvalue { ptr, i32 } %4561, 0
  store ptr %4562, ptr %11, align 8
  %4563 = extractvalue { ptr, i32 } %4561, 1
  store i32 %4563, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %453) #7
  br label %4564

4564:                                             ; preds = %4560, %4556
  call void @llvm.lifetime.end.p0(i64 56, ptr %453) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %452) #7
  br label %4565

4565:                                             ; preds = %4564, %4552
  call void @llvm.lifetime.end.p0(i64 24, ptr %452) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #7
  br label %4566

4566:                                             ; preds = %4565, %4548, %4544
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %448) #7
  br label %4568

4567:                                             ; preds = %4493
  call void @llvm.lifetime.end.p0(i64 8, ptr %445) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %444) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %444) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %443) #7
  br label %4997

4568:                                             ; preds = %4566, %4506, %4502
  call void @llvm.lifetime.end.p0(i64 8, ptr %445) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %444) #7
  br label %4569

4569:                                             ; preds = %4568, %4498
  call void @llvm.lifetime.end.p0(i64 56, ptr %444) #7
  br label %4570

4570:                                             ; preds = %4569, %4494
  call void @llvm.lifetime.end.p0(i64 4, ptr %443) #7
  br label %6635

4571:                                             ; preds = %4465
  call void @llvm.lifetime.start.p0(i64 4, ptr %454) #7
  store i32 2, ptr %454, align 4, !tbaa !11
  %4572 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4573 = load i32, ptr %14, align 4, !tbaa !11
  %4574 = sext i32 %4573 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4572, i64 noundef %4574)
          to label %4575 unwind label %4598

4575:                                             ; preds = %4571
  %4576 = load ptr, ptr %5, align 8, !tbaa !5
  %4577 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4576, i64 noundef 0) #7
  %4578 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4577, i32 0, i32 1
  store i32 7, ptr %4578, align 8, !tbaa !13
  %4579 = load ptr, ptr %5, align 8, !tbaa !5
  %4580 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4579, i64 noundef 0) #7
  %4581 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4580, i32 0, i32 0
  %4582 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4581, i32 noundef %4582, i32 noundef 2)
          to label %4583 unwind label %4598

4583:                                             ; preds = %4575
  call void @llvm.lifetime.start.p0(i64 56, ptr %455) #7
  %4584 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.598") align 8 %455, ptr noundef nonnull align 8 dereferenceable(304) %4584)
          to label %4585 unwind label %4602

4585:                                             ; preds = %4583
  call void @llvm.lifetime.start.p0(i64 8, ptr %456) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %457, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4586 unwind label %4606

4586:                                             ; preds = %4585
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %458, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4587 = getelementptr inbounds { i64, i64 }, ptr %458, i32 0, i32 0
  %4588 = load i64, ptr %4587, align 1
  %4589 = getelementptr inbounds { i64, i64 }, ptr %458, i32 0, i32 1
  %4590 = load i64, ptr %4589, align 1
  %4591 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %457, i64 %4588, i64 %4590)
          to label %4592 unwind label %4610

4592:                                             ; preds = %4586
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #7
  store ptr %4591, ptr %456, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %459) #7
  store i32 0, ptr %459, align 4, !tbaa !11
  br label %4593

4593:                                             ; preds = %4639, %4592
  %4594 = load i32, ptr %459, align 4, !tbaa !11
  %4595 = load i32, ptr %14, align 4, !tbaa !11
  %4596 = icmp slt i32 %4594, %4595
  br i1 %4596, label %4614, label %4597

4597:                                             ; preds = %4593
  call void @llvm.lifetime.end.p0(i64 4, ptr %459) #7
  br label %4665

4598:                                             ; preds = %4575, %4571
  %4599 = landingpad { ptr, i32 }
          cleanup
  %4600 = extractvalue { ptr, i32 } %4599, 0
  store ptr %4600, ptr %11, align 8
  %4601 = extractvalue { ptr, i32 } %4599, 1
  store i32 %4601, ptr %12, align 4
  br label %4668

4602:                                             ; preds = %4583
  %4603 = landingpad { ptr, i32 }
          cleanup
  %4604 = extractvalue { ptr, i32 } %4603, 0
  store ptr %4604, ptr %11, align 8
  %4605 = extractvalue { ptr, i32 } %4603, 1
  store i32 %4605, ptr %12, align 4
  br label %4667

4606:                                             ; preds = %4585
  %4607 = landingpad { ptr, i32 }
          cleanup
  %4608 = extractvalue { ptr, i32 } %4607, 0
  store ptr %4608, ptr %11, align 8
  %4609 = extractvalue { ptr, i32 } %4607, 1
  store i32 %4609, ptr %12, align 4
  br label %4666

4610:                                             ; preds = %4586
  %4611 = landingpad { ptr, i32 }
          cleanup
  %4612 = extractvalue { ptr, i32 } %4611, 0
  store ptr %4612, ptr %11, align 8
  %4613 = extractvalue { ptr, i32 } %4611, 1
  store i32 %4613, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #7
  br label %4666

4614:                                             ; preds = %4593
  call void @llvm.lifetime.start.p0(i64 24, ptr %460) #7
  %4615 = load ptr, ptr %7, align 8, !tbaa !5
  %4616 = load i32, ptr %459, align 4, !tbaa !11
  %4617 = sext i32 %4616 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %461, ptr noundef nonnull align 8 dereferenceable(304) %4615, i64 noundef %4617)
          to label %4618 unwind label %4642

4618:                                             ; preds = %4614
  invoke void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.605") align 8 %460, ptr noundef %461)
          to label %4619 unwind label %4646

4619:                                             ; preds = %4618
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %461) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %462) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %462) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %463) #7
  %4620 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4621 = load i32, ptr %459, align 4, !tbaa !11
  %4622 = load ptr, ptr %456, align 8, !tbaa !5
  %4623 = load i32, ptr %459, align 4, !tbaa !11
  %4624 = sext i32 %4623 to i64
  %4625 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4622, i64 noundef %4624) #7
  %4626 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi2EEEJRNS_10TensorViewINS_10StorageCPUEKlLi2EEERNS0_9SliceArgsIlLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4620, i32 noundef %4621, ptr noundef nonnull align 8 dereferenceable(24) %462, ptr noundef nonnull align 8 dereferenceable(24) %460, ptr noundef nonnull align 1 %4625)
          to label %4627 unwind label %4650

4627:                                             ; preds = %4619
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %463, ptr noundef nonnull align 8 dereferenceable(24) %4626)
          to label %4628 unwind label %4650

4628:                                             ; preds = %4627
  %4629 = load ptr, ptr %5, align 8, !tbaa !5
  %4630 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4629, i64 noundef 0) #7
  %4631 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4630, i32 0, i32 0
  %4632 = load i32, ptr %459, align 4, !tbaa !11
  %4633 = sext i32 %4632 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %464) #7
  %4634 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %463, i32 0, i32 0
  %4635 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4634, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %464, ptr noundef nonnull align 8 dereferenceable(32) %4635, i64 noundef 0)
          to label %4636 unwind label %4654

4636:                                             ; preds = %4628
  %4637 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %464, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4631, i64 noundef %4633, ptr noundef nonnull align 8 dereferenceable(56) %4637)
          to label %4638 unwind label %4658

4638:                                             ; preds = %4636
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %464) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %464) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %462) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %460) #7
  br label %4639

4639:                                             ; preds = %4638
  %4640 = load i32, ptr %459, align 4, !tbaa !11
  %4641 = add nsw i32 %4640, 1
  store i32 %4641, ptr %459, align 4, !tbaa !11
  br label %4593, !llvm.loop !59

4642:                                             ; preds = %4614
  %4643 = landingpad { ptr, i32 }
          cleanup
  %4644 = extractvalue { ptr, i32 } %4643, 0
  store ptr %4644, ptr %11, align 8
  %4645 = extractvalue { ptr, i32 } %4643, 1
  store i32 %4645, ptr %12, align 4
  br label %4664

4646:                                             ; preds = %4618
  %4647 = landingpad { ptr, i32 }
          cleanup
  %4648 = extractvalue { ptr, i32 } %4647, 0
  store ptr %4648, ptr %11, align 8
  %4649 = extractvalue { ptr, i32 } %4647, 1
  store i32 %4649, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %461) #7
  br label %4664

4650:                                             ; preds = %4627, %4619
  %4651 = landingpad { ptr, i32 }
          cleanup
  %4652 = extractvalue { ptr, i32 } %4651, 0
  store ptr %4652, ptr %11, align 8
  %4653 = extractvalue { ptr, i32 } %4651, 1
  store i32 %4653, ptr %12, align 4
  br label %4663

4654:                                             ; preds = %4628
  %4655 = landingpad { ptr, i32 }
          cleanup
  %4656 = extractvalue { ptr, i32 } %4655, 0
  store ptr %4656, ptr %11, align 8
  %4657 = extractvalue { ptr, i32 } %4655, 1
  store i32 %4657, ptr %12, align 4
  br label %4662

4658:                                             ; preds = %4636
  %4659 = landingpad { ptr, i32 }
          cleanup
  %4660 = extractvalue { ptr, i32 } %4659, 0
  store ptr %4660, ptr %11, align 8
  %4661 = extractvalue { ptr, i32 } %4659, 1
  store i32 %4661, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %464) #7
  br label %4662

4662:                                             ; preds = %4658, %4654
  call void @llvm.lifetime.end.p0(i64 56, ptr %464) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #7
  br label %4663

4663:                                             ; preds = %4662, %4650
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %462) #7
  br label %4664

4664:                                             ; preds = %4663, %4646, %4642
  call void @llvm.lifetime.end.p0(i64 24, ptr %460) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %459) #7
  br label %4666

4665:                                             ; preds = %4597
  call void @llvm.lifetime.end.p0(i64 8, ptr %456) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %455) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %454) #7
  br label %4997

4666:                                             ; preds = %4664, %4610, %4606
  call void @llvm.lifetime.end.p0(i64 8, ptr %456) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %455) #7
  br label %4667

4667:                                             ; preds = %4666, %4602
  call void @llvm.lifetime.end.p0(i64 56, ptr %455) #7
  br label %4668

4668:                                             ; preds = %4667, %4598
  call void @llvm.lifetime.end.p0(i64 4, ptr %454) #7
  br label %6635

4669:                                             ; preds = %4465
  call void @llvm.lifetime.start.p0(i64 4, ptr %465) #7
  store i32 3, ptr %465, align 4, !tbaa !11
  %4670 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4671 = load i32, ptr %14, align 4, !tbaa !11
  %4672 = sext i32 %4671 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4670, i64 noundef %4672)
          to label %4673 unwind label %4696

4673:                                             ; preds = %4669
  %4674 = load ptr, ptr %5, align 8, !tbaa !5
  %4675 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4674, i64 noundef 0) #7
  %4676 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4675, i32 0, i32 1
  store i32 7, ptr %4676, align 8, !tbaa !13
  %4677 = load ptr, ptr %5, align 8, !tbaa !5
  %4678 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4677, i64 noundef 0) #7
  %4679 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4678, i32 0, i32 0
  %4680 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4679, i32 noundef %4680, i32 noundef 3)
          to label %4681 unwind label %4696

4681:                                             ; preds = %4673
  call void @llvm.lifetime.start.p0(i64 56, ptr %466) #7
  %4682 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.608") align 8 %466, ptr noundef nonnull align 8 dereferenceable(304) %4682)
          to label %4683 unwind label %4700

4683:                                             ; preds = %4681
  call void @llvm.lifetime.start.p0(i64 8, ptr %467) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4684 unwind label %4704

4684:                                             ; preds = %4683
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %469, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4685 = getelementptr inbounds { i64, i64 }, ptr %469, i32 0, i32 0
  %4686 = load i64, ptr %4685, align 1
  %4687 = getelementptr inbounds { i64, i64 }, ptr %469, i32 0, i32 1
  %4688 = load i64, ptr %4687, align 1
  %4689 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %468, i64 %4686, i64 %4688)
          to label %4690 unwind label %4708

4690:                                             ; preds = %4684
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #7
  store ptr %4689, ptr %467, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %470) #7
  store i32 0, ptr %470, align 4, !tbaa !11
  br label %4691

4691:                                             ; preds = %4737, %4690
  %4692 = load i32, ptr %470, align 4, !tbaa !11
  %4693 = load i32, ptr %14, align 4, !tbaa !11
  %4694 = icmp slt i32 %4692, %4693
  br i1 %4694, label %4712, label %4695

4695:                                             ; preds = %4691
  call void @llvm.lifetime.end.p0(i64 4, ptr %470) #7
  br label %4763

4696:                                             ; preds = %4673, %4669
  %4697 = landingpad { ptr, i32 }
          cleanup
  %4698 = extractvalue { ptr, i32 } %4697, 0
  store ptr %4698, ptr %11, align 8
  %4699 = extractvalue { ptr, i32 } %4697, 1
  store i32 %4699, ptr %12, align 4
  br label %4766

4700:                                             ; preds = %4681
  %4701 = landingpad { ptr, i32 }
          cleanup
  %4702 = extractvalue { ptr, i32 } %4701, 0
  store ptr %4702, ptr %11, align 8
  %4703 = extractvalue { ptr, i32 } %4701, 1
  store i32 %4703, ptr %12, align 4
  br label %4765

4704:                                             ; preds = %4683
  %4705 = landingpad { ptr, i32 }
          cleanup
  %4706 = extractvalue { ptr, i32 } %4705, 0
  store ptr %4706, ptr %11, align 8
  %4707 = extractvalue { ptr, i32 } %4705, 1
  store i32 %4707, ptr %12, align 4
  br label %4764

4708:                                             ; preds = %4684
  %4709 = landingpad { ptr, i32 }
          cleanup
  %4710 = extractvalue { ptr, i32 } %4709, 0
  store ptr %4710, ptr %11, align 8
  %4711 = extractvalue { ptr, i32 } %4709, 1
  store i32 %4711, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #7
  br label %4764

4712:                                             ; preds = %4691
  call void @llvm.lifetime.start.p0(i64 32, ptr %471) #7
  %4713 = load ptr, ptr %7, align 8, !tbaa !5
  %4714 = load i32, ptr %470, align 4, !tbaa !11
  %4715 = sext i32 %4714 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %472, ptr noundef nonnull align 8 dereferenceable(304) %4713, i64 noundef %4715)
          to label %4716 unwind label %4740

4716:                                             ; preds = %4712
  invoke void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.615") align 8 %471, ptr noundef %472)
          to label %4717 unwind label %4744

4717:                                             ; preds = %4716
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %472) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %473) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %473) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %474) #7
  %4718 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4719 = load i32, ptr %470, align 4, !tbaa !11
  %4720 = load ptr, ptr %467, align 8, !tbaa !5
  %4721 = load i32, ptr %470, align 4, !tbaa !11
  %4722 = sext i32 %4721 to i64
  %4723 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4720, i64 noundef %4722) #7
  %4724 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi3EEEJRNS_10TensorViewINS_10StorageCPUEKlLi3EEERNS0_9SliceArgsIlLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4718, i32 noundef %4719, ptr noundef nonnull align 8 dereferenceable(24) %473, ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef nonnull align 1 %4723)
          to label %4725 unwind label %4748

4725:                                             ; preds = %4717
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %474, ptr noundef nonnull align 8 dereferenceable(24) %4724)
          to label %4726 unwind label %4748

4726:                                             ; preds = %4725
  %4727 = load ptr, ptr %5, align 8, !tbaa !5
  %4728 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4727, i64 noundef 0) #7
  %4729 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4728, i32 0, i32 0
  %4730 = load i32, ptr %470, align 4, !tbaa !11
  %4731 = sext i32 %4730 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %475) #7
  %4732 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %474, i32 0, i32 0
  %4733 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4732, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %475, ptr noundef nonnull align 8 dereferenceable(32) %4733, i64 noundef 0)
          to label %4734 unwind label %4752

4734:                                             ; preds = %4726
  %4735 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %475, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4729, i64 noundef %4731, ptr noundef nonnull align 8 dereferenceable(56) %4735)
          to label %4736 unwind label %4756

4736:                                             ; preds = %4734
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %475) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %474) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %473) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %471) #7
  br label %4737

4737:                                             ; preds = %4736
  %4738 = load i32, ptr %470, align 4, !tbaa !11
  %4739 = add nsw i32 %4738, 1
  store i32 %4739, ptr %470, align 4, !tbaa !11
  br label %4691, !llvm.loop !60

4740:                                             ; preds = %4712
  %4741 = landingpad { ptr, i32 }
          cleanup
  %4742 = extractvalue { ptr, i32 } %4741, 0
  store ptr %4742, ptr %11, align 8
  %4743 = extractvalue { ptr, i32 } %4741, 1
  store i32 %4743, ptr %12, align 4
  br label %4762

4744:                                             ; preds = %4716
  %4745 = landingpad { ptr, i32 }
          cleanup
  %4746 = extractvalue { ptr, i32 } %4745, 0
  store ptr %4746, ptr %11, align 8
  %4747 = extractvalue { ptr, i32 } %4745, 1
  store i32 %4747, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %472) #7
  br label %4762

4748:                                             ; preds = %4725, %4717
  %4749 = landingpad { ptr, i32 }
          cleanup
  %4750 = extractvalue { ptr, i32 } %4749, 0
  store ptr %4750, ptr %11, align 8
  %4751 = extractvalue { ptr, i32 } %4749, 1
  store i32 %4751, ptr %12, align 4
  br label %4761

4752:                                             ; preds = %4726
  %4753 = landingpad { ptr, i32 }
          cleanup
  %4754 = extractvalue { ptr, i32 } %4753, 0
  store ptr %4754, ptr %11, align 8
  %4755 = extractvalue { ptr, i32 } %4753, 1
  store i32 %4755, ptr %12, align 4
  br label %4760

4756:                                             ; preds = %4734
  %4757 = landingpad { ptr, i32 }
          cleanup
  %4758 = extractvalue { ptr, i32 } %4757, 0
  store ptr %4758, ptr %11, align 8
  %4759 = extractvalue { ptr, i32 } %4757, 1
  store i32 %4759, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %475) #7
  br label %4760

4760:                                             ; preds = %4756, %4752
  call void @llvm.lifetime.end.p0(i64 56, ptr %475) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #7
  br label %4761

4761:                                             ; preds = %4760, %4748
  call void @llvm.lifetime.end.p0(i64 24, ptr %474) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %473) #7
  br label %4762

4762:                                             ; preds = %4761, %4744, %4740
  call void @llvm.lifetime.end.p0(i64 32, ptr %471) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %470) #7
  br label %4764

4763:                                             ; preds = %4695
  call void @llvm.lifetime.end.p0(i64 8, ptr %467) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %466) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %465) #7
  br label %4997

4764:                                             ; preds = %4762, %4708, %4704
  call void @llvm.lifetime.end.p0(i64 8, ptr %467) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #7
  br label %4765

4765:                                             ; preds = %4764, %4700
  call void @llvm.lifetime.end.p0(i64 56, ptr %466) #7
  br label %4766

4766:                                             ; preds = %4765, %4696
  call void @llvm.lifetime.end.p0(i64 4, ptr %465) #7
  br label %6635

4767:                                             ; preds = %4465
  call void @llvm.lifetime.start.p0(i64 4, ptr %476) #7
  store i32 4, ptr %476, align 4, !tbaa !11
  %4768 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4769 = load i32, ptr %14, align 4, !tbaa !11
  %4770 = sext i32 %4769 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4768, i64 noundef %4770)
          to label %4771 unwind label %4794

4771:                                             ; preds = %4767
  %4772 = load ptr, ptr %5, align 8, !tbaa !5
  %4773 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4772, i64 noundef 0) #7
  %4774 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4773, i32 0, i32 1
  store i32 7, ptr %4774, align 8, !tbaa !13
  %4775 = load ptr, ptr %5, align 8, !tbaa !5
  %4776 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4775, i64 noundef 0) #7
  %4777 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4776, i32 0, i32 0
  %4778 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4777, i32 noundef %4778, i32 noundef 4)
          to label %4779 unwind label %4794

4779:                                             ; preds = %4771
  call void @llvm.lifetime.start.p0(i64 56, ptr %477) #7
  %4780 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.618") align 8 %477, ptr noundef nonnull align 8 dereferenceable(304) %4780)
          to label %4781 unwind label %4798

4781:                                             ; preds = %4779
  call void @llvm.lifetime.start.p0(i64 8, ptr %478) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4782 unwind label %4802

4782:                                             ; preds = %4781
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %480, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4783 = getelementptr inbounds { i64, i64 }, ptr %480, i32 0, i32 0
  %4784 = load i64, ptr %4783, align 1
  %4785 = getelementptr inbounds { i64, i64 }, ptr %480, i32 0, i32 1
  %4786 = load i64, ptr %4785, align 1
  %4787 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %479, i64 %4784, i64 %4786)
          to label %4788 unwind label %4806

4788:                                             ; preds = %4782
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #7
  store ptr %4787, ptr %478, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %481) #7
  store i32 0, ptr %481, align 4, !tbaa !11
  br label %4789

4789:                                             ; preds = %4835, %4788
  %4790 = load i32, ptr %481, align 4, !tbaa !11
  %4791 = load i32, ptr %14, align 4, !tbaa !11
  %4792 = icmp slt i32 %4790, %4791
  br i1 %4792, label %4810, label %4793

4793:                                             ; preds = %4789
  call void @llvm.lifetime.end.p0(i64 4, ptr %481) #7
  br label %4861

4794:                                             ; preds = %4771, %4767
  %4795 = landingpad { ptr, i32 }
          cleanup
  %4796 = extractvalue { ptr, i32 } %4795, 0
  store ptr %4796, ptr %11, align 8
  %4797 = extractvalue { ptr, i32 } %4795, 1
  store i32 %4797, ptr %12, align 4
  br label %4864

4798:                                             ; preds = %4779
  %4799 = landingpad { ptr, i32 }
          cleanup
  %4800 = extractvalue { ptr, i32 } %4799, 0
  store ptr %4800, ptr %11, align 8
  %4801 = extractvalue { ptr, i32 } %4799, 1
  store i32 %4801, ptr %12, align 4
  br label %4863

4802:                                             ; preds = %4781
  %4803 = landingpad { ptr, i32 }
          cleanup
  %4804 = extractvalue { ptr, i32 } %4803, 0
  store ptr %4804, ptr %11, align 8
  %4805 = extractvalue { ptr, i32 } %4803, 1
  store i32 %4805, ptr %12, align 4
  br label %4862

4806:                                             ; preds = %4782
  %4807 = landingpad { ptr, i32 }
          cleanup
  %4808 = extractvalue { ptr, i32 } %4807, 0
  store ptr %4808, ptr %11, align 8
  %4809 = extractvalue { ptr, i32 } %4807, 1
  store i32 %4809, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #7
  br label %4862

4810:                                             ; preds = %4789
  call void @llvm.lifetime.start.p0(i64 40, ptr %482) #7
  %4811 = load ptr, ptr %7, align 8, !tbaa !5
  %4812 = load i32, ptr %481, align 4, !tbaa !11
  %4813 = sext i32 %4812 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %483, ptr noundef nonnull align 8 dereferenceable(304) %4811, i64 noundef %4813)
          to label %4814 unwind label %4838

4814:                                             ; preds = %4810
  invoke void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.625") align 8 %482, ptr noundef %483)
          to label %4815 unwind label %4842

4815:                                             ; preds = %4814
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %483) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %484) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %484) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %485) #7
  %4816 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4817 = load i32, ptr %481, align 4, !tbaa !11
  %4818 = load ptr, ptr %478, align 8, !tbaa !5
  %4819 = load i32, ptr %481, align 4, !tbaa !11
  %4820 = sext i32 %4819 to i64
  %4821 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4818, i64 noundef %4820) #7
  %4822 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi4EEEJRNS_10TensorViewINS_10StorageCPUEKlLi4EEERNS0_9SliceArgsIlLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4816, i32 noundef %4817, ptr noundef nonnull align 8 dereferenceable(24) %484, ptr noundef nonnull align 8 dereferenceable(40) %482, ptr noundef nonnull align 1 %4821)
          to label %4823 unwind label %4846

4823:                                             ; preds = %4815
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %485, ptr noundef nonnull align 8 dereferenceable(24) %4822)
          to label %4824 unwind label %4846

4824:                                             ; preds = %4823
  %4825 = load ptr, ptr %5, align 8, !tbaa !5
  %4826 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4825, i64 noundef 0) #7
  %4827 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4826, i32 0, i32 0
  %4828 = load i32, ptr %481, align 4, !tbaa !11
  %4829 = sext i32 %4828 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %486) #7
  %4830 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %485, i32 0, i32 0
  %4831 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4830, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %486, ptr noundef nonnull align 8 dereferenceable(32) %4831, i64 noundef 0)
          to label %4832 unwind label %4850

4832:                                             ; preds = %4824
  %4833 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %486, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4827, i64 noundef %4829, ptr noundef nonnull align 8 dereferenceable(56) %4833)
          to label %4834 unwind label %4854

4834:                                             ; preds = %4832
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %486) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %485) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %485) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %484) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %482) #7
  br label %4835

4835:                                             ; preds = %4834
  %4836 = load i32, ptr %481, align 4, !tbaa !11
  %4837 = add nsw i32 %4836, 1
  store i32 %4837, ptr %481, align 4, !tbaa !11
  br label %4789, !llvm.loop !61

4838:                                             ; preds = %4810
  %4839 = landingpad { ptr, i32 }
          cleanup
  %4840 = extractvalue { ptr, i32 } %4839, 0
  store ptr %4840, ptr %11, align 8
  %4841 = extractvalue { ptr, i32 } %4839, 1
  store i32 %4841, ptr %12, align 4
  br label %4860

4842:                                             ; preds = %4814
  %4843 = landingpad { ptr, i32 }
          cleanup
  %4844 = extractvalue { ptr, i32 } %4843, 0
  store ptr %4844, ptr %11, align 8
  %4845 = extractvalue { ptr, i32 } %4843, 1
  store i32 %4845, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %483) #7
  br label %4860

4846:                                             ; preds = %4823, %4815
  %4847 = landingpad { ptr, i32 }
          cleanup
  %4848 = extractvalue { ptr, i32 } %4847, 0
  store ptr %4848, ptr %11, align 8
  %4849 = extractvalue { ptr, i32 } %4847, 1
  store i32 %4849, ptr %12, align 4
  br label %4859

4850:                                             ; preds = %4824
  %4851 = landingpad { ptr, i32 }
          cleanup
  %4852 = extractvalue { ptr, i32 } %4851, 0
  store ptr %4852, ptr %11, align 8
  %4853 = extractvalue { ptr, i32 } %4851, 1
  store i32 %4853, ptr %12, align 4
  br label %4858

4854:                                             ; preds = %4832
  %4855 = landingpad { ptr, i32 }
          cleanup
  %4856 = extractvalue { ptr, i32 } %4855, 0
  store ptr %4856, ptr %11, align 8
  %4857 = extractvalue { ptr, i32 } %4855, 1
  store i32 %4857, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #7
  br label %4858

4858:                                             ; preds = %4854, %4850
  call void @llvm.lifetime.end.p0(i64 56, ptr %486) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %485) #7
  br label %4859

4859:                                             ; preds = %4858, %4846
  call void @llvm.lifetime.end.p0(i64 24, ptr %485) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %484) #7
  br label %4860

4860:                                             ; preds = %4859, %4842, %4838
  call void @llvm.lifetime.end.p0(i64 40, ptr %482) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %481) #7
  br label %4862

4861:                                             ; preds = %4793
  call void @llvm.lifetime.end.p0(i64 8, ptr %478) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %477) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %476) #7
  br label %4997

4862:                                             ; preds = %4860, %4806, %4802
  call void @llvm.lifetime.end.p0(i64 8, ptr %478) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  br label %4863

4863:                                             ; preds = %4862, %4798
  call void @llvm.lifetime.end.p0(i64 56, ptr %477) #7
  br label %4864

4864:                                             ; preds = %4863, %4794
  call void @llvm.lifetime.end.p0(i64 4, ptr %476) #7
  br label %6635

4865:                                             ; preds = %4465
  call void @llvm.lifetime.start.p0(i64 4, ptr %487) #7
  store i32 5, ptr %487, align 4, !tbaa !11
  %4866 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4867 = load i32, ptr %14, align 4, !tbaa !11
  %4868 = sext i32 %4867 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %4866, i64 noundef %4868)
          to label %4869 unwind label %4892

4869:                                             ; preds = %4865
  %4870 = load ptr, ptr %5, align 8, !tbaa !5
  %4871 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4870, i64 noundef 0) #7
  %4872 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4871, i32 0, i32 1
  store i32 7, ptr %4872, align 8, !tbaa !13
  %4873 = load ptr, ptr %5, align 8, !tbaa !5
  %4874 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4873, i64 noundef 0) #7
  %4875 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4874, i32 0, i32 0
  %4876 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4875, i32 noundef %4876, i32 noundef 5)
          to label %4877 unwind label %4892

4877:                                             ; preds = %4869
  call void @llvm.lifetime.start.p0(i64 56, ptr %488) #7
  %4878 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.628") align 8 %488, ptr noundef nonnull align 8 dereferenceable(304) %4878)
          to label %4879 unwind label %4896

4879:                                             ; preds = %4877
  call void @llvm.lifetime.start.p0(i64 8, ptr %489) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %490, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %4880 unwind label %4900

4880:                                             ; preds = %4879
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %491, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %4881 = getelementptr inbounds { i64, i64 }, ptr %491, i32 0, i32 0
  %4882 = load i64, ptr %4881, align 1
  %4883 = getelementptr inbounds { i64, i64 }, ptr %491, i32 0, i32 1
  %4884 = load i64, ptr %4883, align 1
  %4885 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %490, i64 %4882, i64 %4884)
          to label %4886 unwind label %4904

4886:                                             ; preds = %4880
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  store ptr %4885, ptr %489, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %492) #7
  store i32 0, ptr %492, align 4, !tbaa !11
  br label %4887

4887:                                             ; preds = %4933, %4886
  %4888 = load i32, ptr %492, align 4, !tbaa !11
  %4889 = load i32, ptr %14, align 4, !tbaa !11
  %4890 = icmp slt i32 %4888, %4889
  br i1 %4890, label %4908, label %4891

4891:                                             ; preds = %4887
  call void @llvm.lifetime.end.p0(i64 4, ptr %492) #7
  br label %4959

4892:                                             ; preds = %4869, %4865
  %4893 = landingpad { ptr, i32 }
          cleanup
  %4894 = extractvalue { ptr, i32 } %4893, 0
  store ptr %4894, ptr %11, align 8
  %4895 = extractvalue { ptr, i32 } %4893, 1
  store i32 %4895, ptr %12, align 4
  br label %4962

4896:                                             ; preds = %4877
  %4897 = landingpad { ptr, i32 }
          cleanup
  %4898 = extractvalue { ptr, i32 } %4897, 0
  store ptr %4898, ptr %11, align 8
  %4899 = extractvalue { ptr, i32 } %4897, 1
  store i32 %4899, ptr %12, align 4
  br label %4961

4900:                                             ; preds = %4879
  %4901 = landingpad { ptr, i32 }
          cleanup
  %4902 = extractvalue { ptr, i32 } %4901, 0
  store ptr %4902, ptr %11, align 8
  %4903 = extractvalue { ptr, i32 } %4901, 1
  store i32 %4903, ptr %12, align 4
  br label %4960

4904:                                             ; preds = %4880
  %4905 = landingpad { ptr, i32 }
          cleanup
  %4906 = extractvalue { ptr, i32 } %4905, 0
  store ptr %4906, ptr %11, align 8
  %4907 = extractvalue { ptr, i32 } %4905, 1
  store i32 %4907, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  br label %4960

4908:                                             ; preds = %4887
  call void @llvm.lifetime.start.p0(i64 48, ptr %493) #7
  %4909 = load ptr, ptr %7, align 8, !tbaa !5
  %4910 = load i32, ptr %492, align 4, !tbaa !11
  %4911 = sext i32 %4910 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %494, ptr noundef nonnull align 8 dereferenceable(304) %4909, i64 noundef %4911)
          to label %4912 unwind label %4936

4912:                                             ; preds = %4908
  invoke void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.635") align 8 %493, ptr noundef %494)
          to label %4913 unwind label %4940

4913:                                             ; preds = %4912
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %494) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %495) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %495) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %496) #7
  %4914 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %4915 = load i32, ptr %492, align 4, !tbaa !11
  %4916 = load ptr, ptr %489, align 8, !tbaa !5
  %4917 = load i32, ptr %492, align 4, !tbaa !11
  %4918 = sext i32 %4917 to i64
  %4919 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4916, i64 noundef %4918) #7
  %4920 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi5EEEJRNS_10TensorViewINS_10StorageCPUEKlLi5EEERNS0_9SliceArgsIlLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %4914, i32 noundef %4915, ptr noundef nonnull align 8 dereferenceable(24) %495, ptr noundef nonnull align 8 dereferenceable(48) %493, ptr noundef nonnull align 1 %4919)
          to label %4921 unwind label %4944

4921:                                             ; preds = %4913
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %496, ptr noundef nonnull align 8 dereferenceable(24) %4920)
          to label %4922 unwind label %4944

4922:                                             ; preds = %4921
  %4923 = load ptr, ptr %5, align 8, !tbaa !5
  %4924 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4923, i64 noundef 0) #7
  %4925 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4924, i32 0, i32 0
  %4926 = load i32, ptr %492, align 4, !tbaa !11
  %4927 = sext i32 %4926 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %497) #7
  %4928 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %496, i32 0, i32 0
  %4929 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4928, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %497, ptr noundef nonnull align 8 dereferenceable(32) %4929, i64 noundef 0)
          to label %4930 unwind label %4948

4930:                                             ; preds = %4922
  %4931 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %497, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4925, i64 noundef %4927, ptr noundef nonnull align 8 dereferenceable(56) %4931)
          to label %4932 unwind label %4952

4932:                                             ; preds = %4930
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %497) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %497) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %496) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %495) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %493) #7
  br label %4933

4933:                                             ; preds = %4932
  %4934 = load i32, ptr %492, align 4, !tbaa !11
  %4935 = add nsw i32 %4934, 1
  store i32 %4935, ptr %492, align 4, !tbaa !11
  br label %4887, !llvm.loop !62

4936:                                             ; preds = %4908
  %4937 = landingpad { ptr, i32 }
          cleanup
  %4938 = extractvalue { ptr, i32 } %4937, 0
  store ptr %4938, ptr %11, align 8
  %4939 = extractvalue { ptr, i32 } %4937, 1
  store i32 %4939, ptr %12, align 4
  br label %4958

4940:                                             ; preds = %4912
  %4941 = landingpad { ptr, i32 }
          cleanup
  %4942 = extractvalue { ptr, i32 } %4941, 0
  store ptr %4942, ptr %11, align 8
  %4943 = extractvalue { ptr, i32 } %4941, 1
  store i32 %4943, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %494) #7
  br label %4958

4944:                                             ; preds = %4921, %4913
  %4945 = landingpad { ptr, i32 }
          cleanup
  %4946 = extractvalue { ptr, i32 } %4945, 0
  store ptr %4946, ptr %11, align 8
  %4947 = extractvalue { ptr, i32 } %4945, 1
  store i32 %4947, ptr %12, align 4
  br label %4957

4948:                                             ; preds = %4922
  %4949 = landingpad { ptr, i32 }
          cleanup
  %4950 = extractvalue { ptr, i32 } %4949, 0
  store ptr %4950, ptr %11, align 8
  %4951 = extractvalue { ptr, i32 } %4949, 1
  store i32 %4951, ptr %12, align 4
  br label %4956

4952:                                             ; preds = %4930
  %4953 = landingpad { ptr, i32 }
          cleanup
  %4954 = extractvalue { ptr, i32 } %4953, 0
  store ptr %4954, ptr %11, align 8
  %4955 = extractvalue { ptr, i32 } %4953, 1
  store i32 %4955, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %497) #7
  br label %4956

4956:                                             ; preds = %4952, %4948
  call void @llvm.lifetime.end.p0(i64 56, ptr %497) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #7
  br label %4957

4957:                                             ; preds = %4956, %4944
  call void @llvm.lifetime.end.p0(i64 24, ptr %496) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %495) #7
  br label %4958

4958:                                             ; preds = %4957, %4940, %4936
  call void @llvm.lifetime.end.p0(i64 48, ptr %493) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %492) #7
  br label %4960

4959:                                             ; preds = %4891
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %488) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %487) #7
  br label %4997

4960:                                             ; preds = %4958, %4904, %4900
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %488) #7
  br label %4961

4961:                                             ; preds = %4960, %4896
  call void @llvm.lifetime.end.p0(i64 56, ptr %488) #7
  br label %4962

4962:                                             ; preds = %4961, %4892
  call void @llvm.lifetime.end.p0(i64 4, ptr %487) #7
  br label %6635

4963:                                             ; preds = %4465
  store i1 true, ptr %503, align 1
  %4964 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %498) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %499) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %499, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %4965 unwind label %4970

4965:                                             ; preds = %4963
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %498, ptr noundef nonnull align 8 dereferenceable(32) %499)
          to label %4966 unwind label %4974

4966:                                             ; preds = %4965
  call void @llvm.lifetime.start.p0(i64 1, ptr %501) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %500, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %501)
          to label %4967 unwind label %4978

4967:                                             ; preds = %4966
  call void @llvm.lifetime.start.p0(i64 32, ptr %502) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %502)
          to label %4968 unwind label %4982

4968:                                             ; preds = %4967
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4964, ptr noundef nonnull align 8 dereferenceable(32) %498, ptr noundef %500, ptr noundef nonnull align 8 dereferenceable(32) %502)
          to label %4969 unwind label %4986

4969:                                             ; preds = %4968
  store i1 false, ptr %503, align 1
  invoke void @__cxa_throw(ptr %4964, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %4986

4970:                                             ; preds = %4963
  %4971 = landingpad { ptr, i32 }
          cleanup
  %4972 = extractvalue { ptr, i32 } %4971, 0
  store ptr %4972, ptr %11, align 8
  %4973 = extractvalue { ptr, i32 } %4971, 1
  store i32 %4973, ptr %12, align 4
  br label %4993

4974:                                             ; preds = %4965
  %4975 = landingpad { ptr, i32 }
          cleanup
  %4976 = extractvalue { ptr, i32 } %4975, 0
  store ptr %4976, ptr %11, align 8
  %4977 = extractvalue { ptr, i32 } %4975, 1
  store i32 %4977, ptr %12, align 4
  br label %4992

4978:                                             ; preds = %4966
  %4979 = landingpad { ptr, i32 }
          cleanup
  %4980 = extractvalue { ptr, i32 } %4979, 0
  store ptr %4980, ptr %11, align 8
  %4981 = extractvalue { ptr, i32 } %4979, 1
  store i32 %4981, ptr %12, align 4
  br label %4991

4982:                                             ; preds = %4967
  %4983 = landingpad { ptr, i32 }
          cleanup
  %4984 = extractvalue { ptr, i32 } %4983, 0
  store ptr %4984, ptr %11, align 8
  %4985 = extractvalue { ptr, i32 } %4983, 1
  store i32 %4985, ptr %12, align 4
  br label %4990

4986:                                             ; preds = %4969, %4968
  %4987 = landingpad { ptr, i32 }
          cleanup
  %4988 = extractvalue { ptr, i32 } %4987, 0
  store ptr %4988, ptr %11, align 8
  %4989 = extractvalue { ptr, i32 } %4987, 1
  store i32 %4989, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #7
  br label %4990

4990:                                             ; preds = %4986, %4982
  call void @llvm.lifetime.end.p0(i64 32, ptr %502) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %500) #7
  br label %4991

4991:                                             ; preds = %4990, %4978
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %501) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %498) #7
  br label %4992

4992:                                             ; preds = %4991, %4974
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #7
  br label %4993

4993:                                             ; preds = %4992, %4970
  call void @llvm.lifetime.end.p0(i64 32, ptr %499) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %498) #7
  %4994 = load i1, ptr %503, align 1
  br i1 %4994, label %4995, label %4996

4995:                                             ; preds = %4993
  call void @__cxa_free_exception(ptr %4964) #7
  br label %4996

4996:                                             ; preds = %4995, %4993
  br label %6635

4997:                                             ; preds = %4959, %4861, %4763, %4665, %4567
  br label %6634

4998:                                             ; preds = %717
  %4999 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %4999, label %5496 [
    i32 1, label %5000
    i32 2, label %5104
    i32 3, label %5202
    i32 4, label %5300
    i32 5, label %5398
  ]

5000:                                             ; preds = %4998
  call void @llvm.lifetime.start.p0(i64 4, ptr %504) #7
  store i32 1, ptr %504, align 4, !tbaa !11
  %5001 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5002 = load i32, ptr %14, align 4, !tbaa !11
  %5003 = sext i32 %5002 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5001, i64 noundef %5003)
          to label %5004 unwind label %5027

5004:                                             ; preds = %5000
  %5005 = load ptr, ptr %5, align 8, !tbaa !5
  %5006 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5005, i64 noundef 0) #7
  %5007 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5006, i32 0, i32 1
  store i32 9, ptr %5007, align 8, !tbaa !13
  %5008 = load ptr, ptr %5, align 8, !tbaa !5
  %5009 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5008, i64 noundef 0) #7
  %5010 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5009, i32 0, i32 0
  %5011 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5010, i32 noundef %5011, i32 noundef 1)
          to label %5012 unwind label %5027

5012:                                             ; preds = %5004
  call void @llvm.lifetime.start.p0(i64 56, ptr %505) #7
  %5013 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.638") align 8 %505, ptr noundef nonnull align 8 dereferenceable(304) %5013)
          to label %5014 unwind label %5031

5014:                                             ; preds = %5012
  call void @llvm.lifetime.start.p0(i64 8, ptr %506) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5015 unwind label %5035

5015:                                             ; preds = %5014
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %508, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5016 = getelementptr inbounds { i64, i64 }, ptr %508, i32 0, i32 0
  %5017 = load i64, ptr %5016, align 1
  %5018 = getelementptr inbounds { i64, i64 }, ptr %508, i32 0, i32 1
  %5019 = load i64, ptr %5018, align 1
  %5020 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %507, i64 %5017, i64 %5019)
          to label %5021 unwind label %5039

5021:                                             ; preds = %5015
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #7
  store ptr %5020, ptr %506, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %509) #7
  store i32 0, ptr %509, align 4, !tbaa !11
  br label %5022

5022:                                             ; preds = %5074, %5021
  %5023 = load i32, ptr %509, align 4, !tbaa !11
  %5024 = load i32, ptr %14, align 4, !tbaa !11
  %5025 = icmp slt i32 %5023, %5024
  br i1 %5025, label %5043, label %5026

5026:                                             ; preds = %5022
  call void @llvm.lifetime.end.p0(i64 4, ptr %509) #7
  br label %5100

5027:                                             ; preds = %5004, %5000
  %5028 = landingpad { ptr, i32 }
          cleanup
  %5029 = extractvalue { ptr, i32 } %5028, 0
  store ptr %5029, ptr %11, align 8
  %5030 = extractvalue { ptr, i32 } %5028, 1
  store i32 %5030, ptr %12, align 4
  br label %5103

5031:                                             ; preds = %5012
  %5032 = landingpad { ptr, i32 }
          cleanup
  %5033 = extractvalue { ptr, i32 } %5032, 0
  store ptr %5033, ptr %11, align 8
  %5034 = extractvalue { ptr, i32 } %5032, 1
  store i32 %5034, ptr %12, align 4
  br label %5102

5035:                                             ; preds = %5014
  %5036 = landingpad { ptr, i32 }
          cleanup
  %5037 = extractvalue { ptr, i32 } %5036, 0
  store ptr %5037, ptr %11, align 8
  %5038 = extractvalue { ptr, i32 } %5036, 1
  store i32 %5038, ptr %12, align 4
  br label %5101

5039:                                             ; preds = %5015
  %5040 = landingpad { ptr, i32 }
          cleanup
  %5041 = extractvalue { ptr, i32 } %5040, 0
  store ptr %5041, ptr %11, align 8
  %5042 = extractvalue { ptr, i32 } %5040, 1
  store i32 %5042, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #7
  br label %5101

5043:                                             ; preds = %5022
  call void @llvm.lifetime.start.p0(i64 16, ptr %510) #7
  %5044 = load ptr, ptr %7, align 8, !tbaa !5
  %5045 = load i32, ptr %509, align 4, !tbaa !11
  %5046 = sext i32 %5045 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %511, ptr noundef nonnull align 8 dereferenceable(304) %5044, i64 noundef %5046)
          to label %5047 unwind label %5077

5047:                                             ; preds = %5043
  %5048 = invoke { ptr, i64 } @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %511)
          to label %5049 unwind label %5081

5049:                                             ; preds = %5047
  %5050 = getelementptr inbounds %"struct.dali::TensorView.645", ptr %510, i32 0, i32 0
  %5051 = getelementptr inbounds { ptr, i64 }, ptr %5050, i32 0, i32 0
  %5052 = extractvalue { ptr, i64 } %5048, 0
  store ptr %5052, ptr %5051, align 8
  %5053 = getelementptr inbounds { ptr, i64 }, ptr %5050, i32 0, i32 1
  %5054 = extractvalue { ptr, i64 } %5048, 1
  store i64 %5054, ptr %5053, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %511) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %512) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %512) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %513) #7
  %5055 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5056 = load i32, ptr %509, align 4, !tbaa !11
  %5057 = load ptr, ptr %506, align 8, !tbaa !5
  %5058 = load i32, ptr %509, align 4, !tbaa !11
  %5059 = sext i32 %5058 to i64
  %5060 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5057, i64 noundef %5059) #7
  %5061 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi1EEEJRNS_10TensorViewINS_10StorageCPUEKfLi1EEERNS0_9SliceArgsIfLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5055, i32 noundef %5056, ptr noundef nonnull align 8 dereferenceable(24) %512, ptr noundef nonnull align 8 dereferenceable(16) %510, ptr noundef nonnull align 1 %5060)
          to label %5062 unwind label %5085

5062:                                             ; preds = %5049
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %513, ptr noundef nonnull align 8 dereferenceable(24) %5061)
          to label %5063 unwind label %5085

5063:                                             ; preds = %5062
  %5064 = load ptr, ptr %5, align 8, !tbaa !5
  %5065 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5064, i64 noundef 0) #7
  %5066 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5065, i32 0, i32 0
  %5067 = load i32, ptr %509, align 4, !tbaa !11
  %5068 = sext i32 %5067 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %514) #7
  %5069 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %513, i32 0, i32 0
  %5070 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5069, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %514, ptr noundef nonnull align 8 dereferenceable(32) %5070, i64 noundef 0)
          to label %5071 unwind label %5089

5071:                                             ; preds = %5063
  %5072 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %514, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5066, i64 noundef %5068, ptr noundef nonnull align 8 dereferenceable(56) %5072)
          to label %5073 unwind label %5093

5073:                                             ; preds = %5071
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %514) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %514) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %513) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %513) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %512) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %510) #7
  br label %5074

5074:                                             ; preds = %5073
  %5075 = load i32, ptr %509, align 4, !tbaa !11
  %5076 = add nsw i32 %5075, 1
  store i32 %5076, ptr %509, align 4, !tbaa !11
  br label %5022, !llvm.loop !63

5077:                                             ; preds = %5043
  %5078 = landingpad { ptr, i32 }
          cleanup
  %5079 = extractvalue { ptr, i32 } %5078, 0
  store ptr %5079, ptr %11, align 8
  %5080 = extractvalue { ptr, i32 } %5078, 1
  store i32 %5080, ptr %12, align 4
  br label %5099

5081:                                             ; preds = %5047
  %5082 = landingpad { ptr, i32 }
          cleanup
  %5083 = extractvalue { ptr, i32 } %5082, 0
  store ptr %5083, ptr %11, align 8
  %5084 = extractvalue { ptr, i32 } %5082, 1
  store i32 %5084, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %511) #7
  br label %5099

5085:                                             ; preds = %5062, %5049
  %5086 = landingpad { ptr, i32 }
          cleanup
  %5087 = extractvalue { ptr, i32 } %5086, 0
  store ptr %5087, ptr %11, align 8
  %5088 = extractvalue { ptr, i32 } %5086, 1
  store i32 %5088, ptr %12, align 4
  br label %5098

5089:                                             ; preds = %5063
  %5090 = landingpad { ptr, i32 }
          cleanup
  %5091 = extractvalue { ptr, i32 } %5090, 0
  store ptr %5091, ptr %11, align 8
  %5092 = extractvalue { ptr, i32 } %5090, 1
  store i32 %5092, ptr %12, align 4
  br label %5097

5093:                                             ; preds = %5071
  %5094 = landingpad { ptr, i32 }
          cleanup
  %5095 = extractvalue { ptr, i32 } %5094, 0
  store ptr %5095, ptr %11, align 8
  %5096 = extractvalue { ptr, i32 } %5094, 1
  store i32 %5096, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %514) #7
  br label %5097

5097:                                             ; preds = %5093, %5089
  call void @llvm.lifetime.end.p0(i64 56, ptr %514) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %513) #7
  br label %5098

5098:                                             ; preds = %5097, %5085
  call void @llvm.lifetime.end.p0(i64 24, ptr %513) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %512) #7
  br label %5099

5099:                                             ; preds = %5098, %5081, %5077
  call void @llvm.lifetime.end.p0(i64 16, ptr %510) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %509) #7
  br label %5101

5100:                                             ; preds = %5026
  call void @llvm.lifetime.end.p0(i64 8, ptr %506) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %505) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %505) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #7
  br label %5530

5101:                                             ; preds = %5099, %5039, %5035
  call void @llvm.lifetime.end.p0(i64 8, ptr %506) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %505) #7
  br label %5102

5102:                                             ; preds = %5101, %5031
  call void @llvm.lifetime.end.p0(i64 56, ptr %505) #7
  br label %5103

5103:                                             ; preds = %5102, %5027
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #7
  br label %6635

5104:                                             ; preds = %4998
  call void @llvm.lifetime.start.p0(i64 4, ptr %515) #7
  store i32 2, ptr %515, align 4, !tbaa !11
  %5105 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5106 = load i32, ptr %14, align 4, !tbaa !11
  %5107 = sext i32 %5106 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5105, i64 noundef %5107)
          to label %5108 unwind label %5131

5108:                                             ; preds = %5104
  %5109 = load ptr, ptr %5, align 8, !tbaa !5
  %5110 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5109, i64 noundef 0) #7
  %5111 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5110, i32 0, i32 1
  store i32 9, ptr %5111, align 8, !tbaa !13
  %5112 = load ptr, ptr %5, align 8, !tbaa !5
  %5113 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5112, i64 noundef 0) #7
  %5114 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5113, i32 0, i32 0
  %5115 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5114, i32 noundef %5115, i32 noundef 2)
          to label %5116 unwind label %5131

5116:                                             ; preds = %5108
  call void @llvm.lifetime.start.p0(i64 56, ptr %516) #7
  %5117 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.648") align 8 %516, ptr noundef nonnull align 8 dereferenceable(304) %5117)
          to label %5118 unwind label %5135

5118:                                             ; preds = %5116
  call void @llvm.lifetime.start.p0(i64 8, ptr %517) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5119 unwind label %5139

5119:                                             ; preds = %5118
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %519, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5120 = getelementptr inbounds { i64, i64 }, ptr %519, i32 0, i32 0
  %5121 = load i64, ptr %5120, align 1
  %5122 = getelementptr inbounds { i64, i64 }, ptr %519, i32 0, i32 1
  %5123 = load i64, ptr %5122, align 1
  %5124 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %518, i64 %5121, i64 %5123)
          to label %5125 unwind label %5143

5125:                                             ; preds = %5119
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #7
  store ptr %5124, ptr %517, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %520) #7
  store i32 0, ptr %520, align 4, !tbaa !11
  br label %5126

5126:                                             ; preds = %5172, %5125
  %5127 = load i32, ptr %520, align 4, !tbaa !11
  %5128 = load i32, ptr %14, align 4, !tbaa !11
  %5129 = icmp slt i32 %5127, %5128
  br i1 %5129, label %5147, label %5130

5130:                                             ; preds = %5126
  call void @llvm.lifetime.end.p0(i64 4, ptr %520) #7
  br label %5198

5131:                                             ; preds = %5108, %5104
  %5132 = landingpad { ptr, i32 }
          cleanup
  %5133 = extractvalue { ptr, i32 } %5132, 0
  store ptr %5133, ptr %11, align 8
  %5134 = extractvalue { ptr, i32 } %5132, 1
  store i32 %5134, ptr %12, align 4
  br label %5201

5135:                                             ; preds = %5116
  %5136 = landingpad { ptr, i32 }
          cleanup
  %5137 = extractvalue { ptr, i32 } %5136, 0
  store ptr %5137, ptr %11, align 8
  %5138 = extractvalue { ptr, i32 } %5136, 1
  store i32 %5138, ptr %12, align 4
  br label %5200

5139:                                             ; preds = %5118
  %5140 = landingpad { ptr, i32 }
          cleanup
  %5141 = extractvalue { ptr, i32 } %5140, 0
  store ptr %5141, ptr %11, align 8
  %5142 = extractvalue { ptr, i32 } %5140, 1
  store i32 %5142, ptr %12, align 4
  br label %5199

5143:                                             ; preds = %5119
  %5144 = landingpad { ptr, i32 }
          cleanup
  %5145 = extractvalue { ptr, i32 } %5144, 0
  store ptr %5145, ptr %11, align 8
  %5146 = extractvalue { ptr, i32 } %5144, 1
  store i32 %5146, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #7
  br label %5199

5147:                                             ; preds = %5126
  call void @llvm.lifetime.start.p0(i64 24, ptr %521) #7
  %5148 = load ptr, ptr %7, align 8, !tbaa !5
  %5149 = load i32, ptr %520, align 4, !tbaa !11
  %5150 = sext i32 %5149 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %522, ptr noundef nonnull align 8 dereferenceable(304) %5148, i64 noundef %5150)
          to label %5151 unwind label %5175

5151:                                             ; preds = %5147
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.655") align 8 %521, ptr noundef %522)
          to label %5152 unwind label %5179

5152:                                             ; preds = %5151
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %522) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %523) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %524) #7
  %5153 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5154 = load i32, ptr %520, align 4, !tbaa !11
  %5155 = load ptr, ptr %517, align 8, !tbaa !5
  %5156 = load i32, ptr %520, align 4, !tbaa !11
  %5157 = sext i32 %5156 to i64
  %5158 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5155, i64 noundef %5157) #7
  %5159 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi2EEEJRNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS0_9SliceArgsIfLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5153, i32 noundef %5154, ptr noundef nonnull align 8 dereferenceable(24) %523, ptr noundef nonnull align 8 dereferenceable(24) %521, ptr noundef nonnull align 1 %5158)
          to label %5160 unwind label %5183

5160:                                             ; preds = %5152
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %524, ptr noundef nonnull align 8 dereferenceable(24) %5159)
          to label %5161 unwind label %5183

5161:                                             ; preds = %5160
  %5162 = load ptr, ptr %5, align 8, !tbaa !5
  %5163 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5162, i64 noundef 0) #7
  %5164 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5163, i32 0, i32 0
  %5165 = load i32, ptr %520, align 4, !tbaa !11
  %5166 = sext i32 %5165 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %525) #7
  %5167 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %524, i32 0, i32 0
  %5168 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5167, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %525, ptr noundef nonnull align 8 dereferenceable(32) %5168, i64 noundef 0)
          to label %5169 unwind label %5187

5169:                                             ; preds = %5161
  %5170 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %525, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5164, i64 noundef %5166, ptr noundef nonnull align 8 dereferenceable(56) %5170)
          to label %5171 unwind label %5191

5171:                                             ; preds = %5169
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %525) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %525) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %524) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %524) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %521) #7
  br label %5172

5172:                                             ; preds = %5171
  %5173 = load i32, ptr %520, align 4, !tbaa !11
  %5174 = add nsw i32 %5173, 1
  store i32 %5174, ptr %520, align 4, !tbaa !11
  br label %5126, !llvm.loop !64

5175:                                             ; preds = %5147
  %5176 = landingpad { ptr, i32 }
          cleanup
  %5177 = extractvalue { ptr, i32 } %5176, 0
  store ptr %5177, ptr %11, align 8
  %5178 = extractvalue { ptr, i32 } %5176, 1
  store i32 %5178, ptr %12, align 4
  br label %5197

5179:                                             ; preds = %5151
  %5180 = landingpad { ptr, i32 }
          cleanup
  %5181 = extractvalue { ptr, i32 } %5180, 0
  store ptr %5181, ptr %11, align 8
  %5182 = extractvalue { ptr, i32 } %5180, 1
  store i32 %5182, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %522) #7
  br label %5197

5183:                                             ; preds = %5160, %5152
  %5184 = landingpad { ptr, i32 }
          cleanup
  %5185 = extractvalue { ptr, i32 } %5184, 0
  store ptr %5185, ptr %11, align 8
  %5186 = extractvalue { ptr, i32 } %5184, 1
  store i32 %5186, ptr %12, align 4
  br label %5196

5187:                                             ; preds = %5161
  %5188 = landingpad { ptr, i32 }
          cleanup
  %5189 = extractvalue { ptr, i32 } %5188, 0
  store ptr %5189, ptr %11, align 8
  %5190 = extractvalue { ptr, i32 } %5188, 1
  store i32 %5190, ptr %12, align 4
  br label %5195

5191:                                             ; preds = %5169
  %5192 = landingpad { ptr, i32 }
          cleanup
  %5193 = extractvalue { ptr, i32 } %5192, 0
  store ptr %5193, ptr %11, align 8
  %5194 = extractvalue { ptr, i32 } %5192, 1
  store i32 %5194, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %525) #7
  br label %5195

5195:                                             ; preds = %5191, %5187
  call void @llvm.lifetime.end.p0(i64 56, ptr %525) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %524) #7
  br label %5196

5196:                                             ; preds = %5195, %5183
  call void @llvm.lifetime.end.p0(i64 24, ptr %524) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #7
  br label %5197

5197:                                             ; preds = %5196, %5179, %5175
  call void @llvm.lifetime.end.p0(i64 24, ptr %521) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %520) #7
  br label %5199

5198:                                             ; preds = %5130
  call void @llvm.lifetime.end.p0(i64 8, ptr %517) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %516) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %515) #7
  br label %5530

5199:                                             ; preds = %5197, %5143, %5139
  call void @llvm.lifetime.end.p0(i64 8, ptr %517) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %516) #7
  br label %5200

5200:                                             ; preds = %5199, %5135
  call void @llvm.lifetime.end.p0(i64 56, ptr %516) #7
  br label %5201

5201:                                             ; preds = %5200, %5131
  call void @llvm.lifetime.end.p0(i64 4, ptr %515) #7
  br label %6635

5202:                                             ; preds = %4998
  call void @llvm.lifetime.start.p0(i64 4, ptr %526) #7
  store i32 3, ptr %526, align 4, !tbaa !11
  %5203 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5204 = load i32, ptr %14, align 4, !tbaa !11
  %5205 = sext i32 %5204 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5203, i64 noundef %5205)
          to label %5206 unwind label %5229

5206:                                             ; preds = %5202
  %5207 = load ptr, ptr %5, align 8, !tbaa !5
  %5208 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5207, i64 noundef 0) #7
  %5209 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5208, i32 0, i32 1
  store i32 9, ptr %5209, align 8, !tbaa !13
  %5210 = load ptr, ptr %5, align 8, !tbaa !5
  %5211 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5210, i64 noundef 0) #7
  %5212 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5211, i32 0, i32 0
  %5213 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5212, i32 noundef %5213, i32 noundef 3)
          to label %5214 unwind label %5229

5214:                                             ; preds = %5206
  call void @llvm.lifetime.start.p0(i64 56, ptr %527) #7
  %5215 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.658") align 8 %527, ptr noundef nonnull align 8 dereferenceable(304) %5215)
          to label %5216 unwind label %5233

5216:                                             ; preds = %5214
  call void @llvm.lifetime.start.p0(i64 8, ptr %528) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %529, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5217 unwind label %5237

5217:                                             ; preds = %5216
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %530, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5218 = getelementptr inbounds { i64, i64 }, ptr %530, i32 0, i32 0
  %5219 = load i64, ptr %5218, align 1
  %5220 = getelementptr inbounds { i64, i64 }, ptr %530, i32 0, i32 1
  %5221 = load i64, ptr %5220, align 1
  %5222 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %529, i64 %5219, i64 %5221)
          to label %5223 unwind label %5241

5223:                                             ; preds = %5217
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #7
  store ptr %5222, ptr %528, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %531) #7
  store i32 0, ptr %531, align 4, !tbaa !11
  br label %5224

5224:                                             ; preds = %5270, %5223
  %5225 = load i32, ptr %531, align 4, !tbaa !11
  %5226 = load i32, ptr %14, align 4, !tbaa !11
  %5227 = icmp slt i32 %5225, %5226
  br i1 %5227, label %5245, label %5228

5228:                                             ; preds = %5224
  call void @llvm.lifetime.end.p0(i64 4, ptr %531) #7
  br label %5296

5229:                                             ; preds = %5206, %5202
  %5230 = landingpad { ptr, i32 }
          cleanup
  %5231 = extractvalue { ptr, i32 } %5230, 0
  store ptr %5231, ptr %11, align 8
  %5232 = extractvalue { ptr, i32 } %5230, 1
  store i32 %5232, ptr %12, align 4
  br label %5299

5233:                                             ; preds = %5214
  %5234 = landingpad { ptr, i32 }
          cleanup
  %5235 = extractvalue { ptr, i32 } %5234, 0
  store ptr %5235, ptr %11, align 8
  %5236 = extractvalue { ptr, i32 } %5234, 1
  store i32 %5236, ptr %12, align 4
  br label %5298

5237:                                             ; preds = %5216
  %5238 = landingpad { ptr, i32 }
          cleanup
  %5239 = extractvalue { ptr, i32 } %5238, 0
  store ptr %5239, ptr %11, align 8
  %5240 = extractvalue { ptr, i32 } %5238, 1
  store i32 %5240, ptr %12, align 4
  br label %5297

5241:                                             ; preds = %5217
  %5242 = landingpad { ptr, i32 }
          cleanup
  %5243 = extractvalue { ptr, i32 } %5242, 0
  store ptr %5243, ptr %11, align 8
  %5244 = extractvalue { ptr, i32 } %5242, 1
  store i32 %5244, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #7
  br label %5297

5245:                                             ; preds = %5224
  call void @llvm.lifetime.start.p0(i64 32, ptr %532) #7
  %5246 = load ptr, ptr %7, align 8, !tbaa !5
  %5247 = load i32, ptr %531, align 4, !tbaa !11
  %5248 = sext i32 %5247 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %533, ptr noundef nonnull align 8 dereferenceable(304) %5246, i64 noundef %5248)
          to label %5249 unwind label %5273

5249:                                             ; preds = %5245
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.665") align 8 %532, ptr noundef %533)
          to label %5250 unwind label %5277

5250:                                             ; preds = %5249
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %533) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %534) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %534) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %535) #7
  %5251 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5252 = load i32, ptr %531, align 4, !tbaa !11
  %5253 = load ptr, ptr %528, align 8, !tbaa !5
  %5254 = load i32, ptr %531, align 4, !tbaa !11
  %5255 = sext i32 %5254 to i64
  %5256 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5253, i64 noundef %5255) #7
  %5257 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi3EEEJRNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS0_9SliceArgsIfLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5251, i32 noundef %5252, ptr noundef nonnull align 8 dereferenceable(24) %534, ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef nonnull align 1 %5256)
          to label %5258 unwind label %5281

5258:                                             ; preds = %5250
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %535, ptr noundef nonnull align 8 dereferenceable(24) %5257)
          to label %5259 unwind label %5281

5259:                                             ; preds = %5258
  %5260 = load ptr, ptr %5, align 8, !tbaa !5
  %5261 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5260, i64 noundef 0) #7
  %5262 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5261, i32 0, i32 0
  %5263 = load i32, ptr %531, align 4, !tbaa !11
  %5264 = sext i32 %5263 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %536) #7
  %5265 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %535, i32 0, i32 0
  %5266 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5265, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %536, ptr noundef nonnull align 8 dereferenceable(32) %5266, i64 noundef 0)
          to label %5267 unwind label %5285

5267:                                             ; preds = %5259
  %5268 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %536, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5262, i64 noundef %5264, ptr noundef nonnull align 8 dereferenceable(56) %5268)
          to label %5269 unwind label %5289

5269:                                             ; preds = %5267
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %536) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %534) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #7
  br label %5270

5270:                                             ; preds = %5269
  %5271 = load i32, ptr %531, align 4, !tbaa !11
  %5272 = add nsw i32 %5271, 1
  store i32 %5272, ptr %531, align 4, !tbaa !11
  br label %5224, !llvm.loop !65

5273:                                             ; preds = %5245
  %5274 = landingpad { ptr, i32 }
          cleanup
  %5275 = extractvalue { ptr, i32 } %5274, 0
  store ptr %5275, ptr %11, align 8
  %5276 = extractvalue { ptr, i32 } %5274, 1
  store i32 %5276, ptr %12, align 4
  br label %5295

5277:                                             ; preds = %5249
  %5278 = landingpad { ptr, i32 }
          cleanup
  %5279 = extractvalue { ptr, i32 } %5278, 0
  store ptr %5279, ptr %11, align 8
  %5280 = extractvalue { ptr, i32 } %5278, 1
  store i32 %5280, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %533) #7
  br label %5295

5281:                                             ; preds = %5258, %5250
  %5282 = landingpad { ptr, i32 }
          cleanup
  %5283 = extractvalue { ptr, i32 } %5282, 0
  store ptr %5283, ptr %11, align 8
  %5284 = extractvalue { ptr, i32 } %5282, 1
  store i32 %5284, ptr %12, align 4
  br label %5294

5285:                                             ; preds = %5259
  %5286 = landingpad { ptr, i32 }
          cleanup
  %5287 = extractvalue { ptr, i32 } %5286, 0
  store ptr %5287, ptr %11, align 8
  %5288 = extractvalue { ptr, i32 } %5286, 1
  store i32 %5288, ptr %12, align 4
  br label %5293

5289:                                             ; preds = %5267
  %5290 = landingpad { ptr, i32 }
          cleanup
  %5291 = extractvalue { ptr, i32 } %5290, 0
  store ptr %5291, ptr %11, align 8
  %5292 = extractvalue { ptr, i32 } %5290, 1
  store i32 %5292, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %536) #7
  br label %5293

5293:                                             ; preds = %5289, %5285
  call void @llvm.lifetime.end.p0(i64 56, ptr %536) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #7
  br label %5294

5294:                                             ; preds = %5293, %5281
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %534) #7
  br label %5295

5295:                                             ; preds = %5294, %5277, %5273
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %531) #7
  br label %5297

5296:                                             ; preds = %5228
  call void @llvm.lifetime.end.p0(i64 8, ptr %528) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %527) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %526) #7
  br label %5530

5297:                                             ; preds = %5295, %5241, %5237
  call void @llvm.lifetime.end.p0(i64 8, ptr %528) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %527) #7
  br label %5298

5298:                                             ; preds = %5297, %5233
  call void @llvm.lifetime.end.p0(i64 56, ptr %527) #7
  br label %5299

5299:                                             ; preds = %5298, %5229
  call void @llvm.lifetime.end.p0(i64 4, ptr %526) #7
  br label %6635

5300:                                             ; preds = %4998
  call void @llvm.lifetime.start.p0(i64 4, ptr %537) #7
  store i32 4, ptr %537, align 4, !tbaa !11
  %5301 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5302 = load i32, ptr %14, align 4, !tbaa !11
  %5303 = sext i32 %5302 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5301, i64 noundef %5303)
          to label %5304 unwind label %5327

5304:                                             ; preds = %5300
  %5305 = load ptr, ptr %5, align 8, !tbaa !5
  %5306 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5305, i64 noundef 0) #7
  %5307 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5306, i32 0, i32 1
  store i32 9, ptr %5307, align 8, !tbaa !13
  %5308 = load ptr, ptr %5, align 8, !tbaa !5
  %5309 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5308, i64 noundef 0) #7
  %5310 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5309, i32 0, i32 0
  %5311 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5310, i32 noundef %5311, i32 noundef 4)
          to label %5312 unwind label %5327

5312:                                             ; preds = %5304
  call void @llvm.lifetime.start.p0(i64 56, ptr %538) #7
  %5313 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.668") align 8 %538, ptr noundef nonnull align 8 dereferenceable(304) %5313)
          to label %5314 unwind label %5331

5314:                                             ; preds = %5312
  call void @llvm.lifetime.start.p0(i64 8, ptr %539) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %540, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5315 unwind label %5335

5315:                                             ; preds = %5314
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %541, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5316 = getelementptr inbounds { i64, i64 }, ptr %541, i32 0, i32 0
  %5317 = load i64, ptr %5316, align 1
  %5318 = getelementptr inbounds { i64, i64 }, ptr %541, i32 0, i32 1
  %5319 = load i64, ptr %5318, align 1
  %5320 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %540, i64 %5317, i64 %5319)
          to label %5321 unwind label %5339

5321:                                             ; preds = %5315
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #7
  store ptr %5320, ptr %539, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %542) #7
  store i32 0, ptr %542, align 4, !tbaa !11
  br label %5322

5322:                                             ; preds = %5368, %5321
  %5323 = load i32, ptr %542, align 4, !tbaa !11
  %5324 = load i32, ptr %14, align 4, !tbaa !11
  %5325 = icmp slt i32 %5323, %5324
  br i1 %5325, label %5343, label %5326

5326:                                             ; preds = %5322
  call void @llvm.lifetime.end.p0(i64 4, ptr %542) #7
  br label %5394

5327:                                             ; preds = %5304, %5300
  %5328 = landingpad { ptr, i32 }
          cleanup
  %5329 = extractvalue { ptr, i32 } %5328, 0
  store ptr %5329, ptr %11, align 8
  %5330 = extractvalue { ptr, i32 } %5328, 1
  store i32 %5330, ptr %12, align 4
  br label %5397

5331:                                             ; preds = %5312
  %5332 = landingpad { ptr, i32 }
          cleanup
  %5333 = extractvalue { ptr, i32 } %5332, 0
  store ptr %5333, ptr %11, align 8
  %5334 = extractvalue { ptr, i32 } %5332, 1
  store i32 %5334, ptr %12, align 4
  br label %5396

5335:                                             ; preds = %5314
  %5336 = landingpad { ptr, i32 }
          cleanup
  %5337 = extractvalue { ptr, i32 } %5336, 0
  store ptr %5337, ptr %11, align 8
  %5338 = extractvalue { ptr, i32 } %5336, 1
  store i32 %5338, ptr %12, align 4
  br label %5395

5339:                                             ; preds = %5315
  %5340 = landingpad { ptr, i32 }
          cleanup
  %5341 = extractvalue { ptr, i32 } %5340, 0
  store ptr %5341, ptr %11, align 8
  %5342 = extractvalue { ptr, i32 } %5340, 1
  store i32 %5342, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #7
  br label %5395

5343:                                             ; preds = %5322
  call void @llvm.lifetime.start.p0(i64 40, ptr %543) #7
  %5344 = load ptr, ptr %7, align 8, !tbaa !5
  %5345 = load i32, ptr %542, align 4, !tbaa !11
  %5346 = sext i32 %5345 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %544, ptr noundef nonnull align 8 dereferenceable(304) %5344, i64 noundef %5346)
          to label %5347 unwind label %5371

5347:                                             ; preds = %5343
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.675") align 8 %543, ptr noundef %544)
          to label %5348 unwind label %5375

5348:                                             ; preds = %5347
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %544) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %545) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %545) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %546) #7
  %5349 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5350 = load i32, ptr %542, align 4, !tbaa !11
  %5351 = load ptr, ptr %539, align 8, !tbaa !5
  %5352 = load i32, ptr %542, align 4, !tbaa !11
  %5353 = sext i32 %5352 to i64
  %5354 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5351, i64 noundef %5353) #7
  %5355 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi4EEEJRNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS0_9SliceArgsIfLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5349, i32 noundef %5350, ptr noundef nonnull align 8 dereferenceable(24) %545, ptr noundef nonnull align 8 dereferenceable(40) %543, ptr noundef nonnull align 1 %5354)
          to label %5356 unwind label %5379

5356:                                             ; preds = %5348
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %546, ptr noundef nonnull align 8 dereferenceable(24) %5355)
          to label %5357 unwind label %5379

5357:                                             ; preds = %5356
  %5358 = load ptr, ptr %5, align 8, !tbaa !5
  %5359 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5358, i64 noundef 0) #7
  %5360 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5359, i32 0, i32 0
  %5361 = load i32, ptr %542, align 4, !tbaa !11
  %5362 = sext i32 %5361 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %547) #7
  %5363 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %546, i32 0, i32 0
  %5364 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5363, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %547, ptr noundef nonnull align 8 dereferenceable(32) %5364, i64 noundef 0)
          to label %5365 unwind label %5383

5365:                                             ; preds = %5357
  %5366 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %547, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5360, i64 noundef %5362, ptr noundef nonnull align 8 dereferenceable(56) %5366)
          to label %5367 unwind label %5387

5367:                                             ; preds = %5365
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %547) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %546) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %546) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %545) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %543) #7
  br label %5368

5368:                                             ; preds = %5367
  %5369 = load i32, ptr %542, align 4, !tbaa !11
  %5370 = add nsw i32 %5369, 1
  store i32 %5370, ptr %542, align 4, !tbaa !11
  br label %5322, !llvm.loop !66

5371:                                             ; preds = %5343
  %5372 = landingpad { ptr, i32 }
          cleanup
  %5373 = extractvalue { ptr, i32 } %5372, 0
  store ptr %5373, ptr %11, align 8
  %5374 = extractvalue { ptr, i32 } %5372, 1
  store i32 %5374, ptr %12, align 4
  br label %5393

5375:                                             ; preds = %5347
  %5376 = landingpad { ptr, i32 }
          cleanup
  %5377 = extractvalue { ptr, i32 } %5376, 0
  store ptr %5377, ptr %11, align 8
  %5378 = extractvalue { ptr, i32 } %5376, 1
  store i32 %5378, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %544) #7
  br label %5393

5379:                                             ; preds = %5356, %5348
  %5380 = landingpad { ptr, i32 }
          cleanup
  %5381 = extractvalue { ptr, i32 } %5380, 0
  store ptr %5381, ptr %11, align 8
  %5382 = extractvalue { ptr, i32 } %5380, 1
  store i32 %5382, ptr %12, align 4
  br label %5392

5383:                                             ; preds = %5357
  %5384 = landingpad { ptr, i32 }
          cleanup
  %5385 = extractvalue { ptr, i32 } %5384, 0
  store ptr %5385, ptr %11, align 8
  %5386 = extractvalue { ptr, i32 } %5384, 1
  store i32 %5386, ptr %12, align 4
  br label %5391

5387:                                             ; preds = %5365
  %5388 = landingpad { ptr, i32 }
          cleanup
  %5389 = extractvalue { ptr, i32 } %5388, 0
  store ptr %5389, ptr %11, align 8
  %5390 = extractvalue { ptr, i32 } %5388, 1
  store i32 %5390, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %547) #7
  br label %5391

5391:                                             ; preds = %5387, %5383
  call void @llvm.lifetime.end.p0(i64 56, ptr %547) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %546) #7
  br label %5392

5392:                                             ; preds = %5391, %5379
  call void @llvm.lifetime.end.p0(i64 24, ptr %546) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %545) #7
  br label %5393

5393:                                             ; preds = %5392, %5375, %5371
  call void @llvm.lifetime.end.p0(i64 40, ptr %543) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %542) #7
  br label %5395

5394:                                             ; preds = %5326
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %538) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %537) #7
  br label %5530

5395:                                             ; preds = %5393, %5339, %5335
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %538) #7
  br label %5396

5396:                                             ; preds = %5395, %5331
  call void @llvm.lifetime.end.p0(i64 56, ptr %538) #7
  br label %5397

5397:                                             ; preds = %5396, %5327
  call void @llvm.lifetime.end.p0(i64 4, ptr %537) #7
  br label %6635

5398:                                             ; preds = %4998
  call void @llvm.lifetime.start.p0(i64 4, ptr %548) #7
  store i32 5, ptr %548, align 4, !tbaa !11
  %5399 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5400 = load i32, ptr %14, align 4, !tbaa !11
  %5401 = sext i32 %5400 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5399, i64 noundef %5401)
          to label %5402 unwind label %5425

5402:                                             ; preds = %5398
  %5403 = load ptr, ptr %5, align 8, !tbaa !5
  %5404 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5403, i64 noundef 0) #7
  %5405 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5404, i32 0, i32 1
  store i32 9, ptr %5405, align 8, !tbaa !13
  %5406 = load ptr, ptr %5, align 8, !tbaa !5
  %5407 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5406, i64 noundef 0) #7
  %5408 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5407, i32 0, i32 0
  %5409 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5408, i32 noundef %5409, i32 noundef 5)
          to label %5410 unwind label %5425

5410:                                             ; preds = %5402
  call void @llvm.lifetime.start.p0(i64 56, ptr %549) #7
  %5411 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.678") align 8 %549, ptr noundef nonnull align 8 dereferenceable(304) %5411)
          to label %5412 unwind label %5429

5412:                                             ; preds = %5410
  call void @llvm.lifetime.start.p0(i64 8, ptr %550) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %551, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5413 unwind label %5433

5413:                                             ; preds = %5412
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %552, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5414 = getelementptr inbounds { i64, i64 }, ptr %552, i32 0, i32 0
  %5415 = load i64, ptr %5414, align 1
  %5416 = getelementptr inbounds { i64, i64 }, ptr %552, i32 0, i32 1
  %5417 = load i64, ptr %5416, align 1
  %5418 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %551, i64 %5415, i64 %5417)
          to label %5419 unwind label %5437

5419:                                             ; preds = %5413
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #7
  store ptr %5418, ptr %550, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %553) #7
  store i32 0, ptr %553, align 4, !tbaa !11
  br label %5420

5420:                                             ; preds = %5466, %5419
  %5421 = load i32, ptr %553, align 4, !tbaa !11
  %5422 = load i32, ptr %14, align 4, !tbaa !11
  %5423 = icmp slt i32 %5421, %5422
  br i1 %5423, label %5441, label %5424

5424:                                             ; preds = %5420
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #7
  br label %5492

5425:                                             ; preds = %5402, %5398
  %5426 = landingpad { ptr, i32 }
          cleanup
  %5427 = extractvalue { ptr, i32 } %5426, 0
  store ptr %5427, ptr %11, align 8
  %5428 = extractvalue { ptr, i32 } %5426, 1
  store i32 %5428, ptr %12, align 4
  br label %5495

5429:                                             ; preds = %5410
  %5430 = landingpad { ptr, i32 }
          cleanup
  %5431 = extractvalue { ptr, i32 } %5430, 0
  store ptr %5431, ptr %11, align 8
  %5432 = extractvalue { ptr, i32 } %5430, 1
  store i32 %5432, ptr %12, align 4
  br label %5494

5433:                                             ; preds = %5412
  %5434 = landingpad { ptr, i32 }
          cleanup
  %5435 = extractvalue { ptr, i32 } %5434, 0
  store ptr %5435, ptr %11, align 8
  %5436 = extractvalue { ptr, i32 } %5434, 1
  store i32 %5436, ptr %12, align 4
  br label %5493

5437:                                             ; preds = %5413
  %5438 = landingpad { ptr, i32 }
          cleanup
  %5439 = extractvalue { ptr, i32 } %5438, 0
  store ptr %5439, ptr %11, align 8
  %5440 = extractvalue { ptr, i32 } %5438, 1
  store i32 %5440, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #7
  br label %5493

5441:                                             ; preds = %5420
  call void @llvm.lifetime.start.p0(i64 48, ptr %554) #7
  %5442 = load ptr, ptr %7, align 8, !tbaa !5
  %5443 = load i32, ptr %553, align 4, !tbaa !11
  %5444 = sext i32 %5443 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %555, ptr noundef nonnull align 8 dereferenceable(304) %5442, i64 noundef %5444)
          to label %5445 unwind label %5469

5445:                                             ; preds = %5441
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.685") align 8 %554, ptr noundef %555)
          to label %5446 unwind label %5473

5446:                                             ; preds = %5445
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %555) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %556) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %556) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %557) #7
  %5447 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5448 = load i32, ptr %553, align 4, !tbaa !11
  %5449 = load ptr, ptr %550, align 8, !tbaa !5
  %5450 = load i32, ptr %553, align 4, !tbaa !11
  %5451 = sext i32 %5450 to i64
  %5452 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5449, i64 noundef %5451) #7
  %5453 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi5EEEJRNS_10TensorViewINS_10StorageCPUEKfLi5EEERNS0_9SliceArgsIfLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5447, i32 noundef %5448, ptr noundef nonnull align 8 dereferenceable(24) %556, ptr noundef nonnull align 8 dereferenceable(48) %554, ptr noundef nonnull align 1 %5452)
          to label %5454 unwind label %5477

5454:                                             ; preds = %5446
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %557, ptr noundef nonnull align 8 dereferenceable(24) %5453)
          to label %5455 unwind label %5477

5455:                                             ; preds = %5454
  %5456 = load ptr, ptr %5, align 8, !tbaa !5
  %5457 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5456, i64 noundef 0) #7
  %5458 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5457, i32 0, i32 0
  %5459 = load i32, ptr %553, align 4, !tbaa !11
  %5460 = sext i32 %5459 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %558) #7
  %5461 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %557, i32 0, i32 0
  %5462 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5461, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %558, ptr noundef nonnull align 8 dereferenceable(32) %5462, i64 noundef 0)
          to label %5463 unwind label %5481

5463:                                             ; preds = %5455
  %5464 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %558, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5458, i64 noundef %5460, ptr noundef nonnull align 8 dereferenceable(56) %5464)
          to label %5465 unwind label %5485

5465:                                             ; preds = %5463
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %558) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %557) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %557) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %556) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %554) #7
  br label %5466

5466:                                             ; preds = %5465
  %5467 = load i32, ptr %553, align 4, !tbaa !11
  %5468 = add nsw i32 %5467, 1
  store i32 %5468, ptr %553, align 4, !tbaa !11
  br label %5420, !llvm.loop !67

5469:                                             ; preds = %5441
  %5470 = landingpad { ptr, i32 }
          cleanup
  %5471 = extractvalue { ptr, i32 } %5470, 0
  store ptr %5471, ptr %11, align 8
  %5472 = extractvalue { ptr, i32 } %5470, 1
  store i32 %5472, ptr %12, align 4
  br label %5491

5473:                                             ; preds = %5445
  %5474 = landingpad { ptr, i32 }
          cleanup
  %5475 = extractvalue { ptr, i32 } %5474, 0
  store ptr %5475, ptr %11, align 8
  %5476 = extractvalue { ptr, i32 } %5474, 1
  store i32 %5476, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %555) #7
  br label %5491

5477:                                             ; preds = %5454, %5446
  %5478 = landingpad { ptr, i32 }
          cleanup
  %5479 = extractvalue { ptr, i32 } %5478, 0
  store ptr %5479, ptr %11, align 8
  %5480 = extractvalue { ptr, i32 } %5478, 1
  store i32 %5480, ptr %12, align 4
  br label %5490

5481:                                             ; preds = %5455
  %5482 = landingpad { ptr, i32 }
          cleanup
  %5483 = extractvalue { ptr, i32 } %5482, 0
  store ptr %5483, ptr %11, align 8
  %5484 = extractvalue { ptr, i32 } %5482, 1
  store i32 %5484, ptr %12, align 4
  br label %5489

5485:                                             ; preds = %5463
  %5486 = landingpad { ptr, i32 }
          cleanup
  %5487 = extractvalue { ptr, i32 } %5486, 0
  store ptr %5487, ptr %11, align 8
  %5488 = extractvalue { ptr, i32 } %5486, 1
  store i32 %5488, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %558) #7
  br label %5489

5489:                                             ; preds = %5485, %5481
  call void @llvm.lifetime.end.p0(i64 56, ptr %558) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %557) #7
  br label %5490

5490:                                             ; preds = %5489, %5477
  call void @llvm.lifetime.end.p0(i64 24, ptr %557) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %556) #7
  br label %5491

5491:                                             ; preds = %5490, %5473, %5469
  call void @llvm.lifetime.end.p0(i64 48, ptr %554) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #7
  br label %5493

5492:                                             ; preds = %5424
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %549) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %549) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %548) #7
  br label %5530

5493:                                             ; preds = %5491, %5437, %5433
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %549) #7
  br label %5494

5494:                                             ; preds = %5493, %5429
  call void @llvm.lifetime.end.p0(i64 56, ptr %549) #7
  br label %5495

5495:                                             ; preds = %5494, %5425
  call void @llvm.lifetime.end.p0(i64 4, ptr %548) #7
  br label %6635

5496:                                             ; preds = %4998
  store i1 true, ptr %564, align 1
  %5497 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %559) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %560) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %560, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %5498 unwind label %5503

5498:                                             ; preds = %5496
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %559, ptr noundef nonnull align 8 dereferenceable(32) %560)
          to label %5499 unwind label %5507

5499:                                             ; preds = %5498
  call void @llvm.lifetime.start.p0(i64 1, ptr %562) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %562) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %561, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %562)
          to label %5500 unwind label %5511

5500:                                             ; preds = %5499
  call void @llvm.lifetime.start.p0(i64 32, ptr %563) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %563)
          to label %5501 unwind label %5515

5501:                                             ; preds = %5500
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5497, ptr noundef nonnull align 8 dereferenceable(32) %559, ptr noundef %561, ptr noundef nonnull align 8 dereferenceable(32) %563)
          to label %5502 unwind label %5519

5502:                                             ; preds = %5501
  store i1 false, ptr %564, align 1
  invoke void @__cxa_throw(ptr %5497, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %5519

5503:                                             ; preds = %5496
  %5504 = landingpad { ptr, i32 }
          cleanup
  %5505 = extractvalue { ptr, i32 } %5504, 0
  store ptr %5505, ptr %11, align 8
  %5506 = extractvalue { ptr, i32 } %5504, 1
  store i32 %5506, ptr %12, align 4
  br label %5526

5507:                                             ; preds = %5498
  %5508 = landingpad { ptr, i32 }
          cleanup
  %5509 = extractvalue { ptr, i32 } %5508, 0
  store ptr %5509, ptr %11, align 8
  %5510 = extractvalue { ptr, i32 } %5508, 1
  store i32 %5510, ptr %12, align 4
  br label %5525

5511:                                             ; preds = %5499
  %5512 = landingpad { ptr, i32 }
          cleanup
  %5513 = extractvalue { ptr, i32 } %5512, 0
  store ptr %5513, ptr %11, align 8
  %5514 = extractvalue { ptr, i32 } %5512, 1
  store i32 %5514, ptr %12, align 4
  br label %5524

5515:                                             ; preds = %5500
  %5516 = landingpad { ptr, i32 }
          cleanup
  %5517 = extractvalue { ptr, i32 } %5516, 0
  store ptr %5517, ptr %11, align 8
  %5518 = extractvalue { ptr, i32 } %5516, 1
  store i32 %5518, ptr %12, align 4
  br label %5523

5519:                                             ; preds = %5502, %5501
  %5520 = landingpad { ptr, i32 }
          cleanup
  %5521 = extractvalue { ptr, i32 } %5520, 0
  store ptr %5521, ptr %11, align 8
  %5522 = extractvalue { ptr, i32 } %5520, 1
  store i32 %5522, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #7
  br label %5523

5523:                                             ; preds = %5519, %5515
  call void @llvm.lifetime.end.p0(i64 32, ptr %563) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %561) #7
  br label %5524

5524:                                             ; preds = %5523, %5511
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %562) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %562) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %559) #7
  br label %5525

5525:                                             ; preds = %5524, %5507
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #7
  br label %5526

5526:                                             ; preds = %5525, %5503
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %559) #7
  %5527 = load i1, ptr %564, align 1
  br i1 %5527, label %5528, label %5529

5528:                                             ; preds = %5526
  call void @__cxa_free_exception(ptr %5497) #7
  br label %5529

5529:                                             ; preds = %5528, %5526
  br label %6635

5530:                                             ; preds = %5492, %5394, %5296, %5198, %5100
  br label %6634

5531:                                             ; preds = %717
  %5532 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %5532, label %6029 [
    i32 1, label %5533
    i32 2, label %5637
    i32 3, label %5735
    i32 4, label %5833
    i32 5, label %5931
  ]

5533:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 4, ptr %565) #7
  store i32 1, ptr %565, align 4, !tbaa !11
  %5534 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5535 = load i32, ptr %14, align 4, !tbaa !11
  %5536 = sext i32 %5535 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5534, i64 noundef %5536)
          to label %5537 unwind label %5560

5537:                                             ; preds = %5533
  %5538 = load ptr, ptr %5, align 8, !tbaa !5
  %5539 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5538, i64 noundef 0) #7
  %5540 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5539, i32 0, i32 1
  store i32 8, ptr %5540, align 8, !tbaa !13
  %5541 = load ptr, ptr %5, align 8, !tbaa !5
  %5542 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5541, i64 noundef 0) #7
  %5543 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5542, i32 0, i32 0
  %5544 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5543, i32 noundef %5544, i32 noundef 1)
          to label %5545 unwind label %5560

5545:                                             ; preds = %5537
  call void @llvm.lifetime.start.p0(i64 56, ptr %566) #7
  %5546 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.688") align 8 %566, ptr noundef nonnull align 8 dereferenceable(304) %5546)
          to label %5547 unwind label %5564

5547:                                             ; preds = %5545
  call void @llvm.lifetime.start.p0(i64 8, ptr %567) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %568, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5548 unwind label %5568

5548:                                             ; preds = %5547
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %569, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5549 = getelementptr inbounds { i64, i64 }, ptr %569, i32 0, i32 0
  %5550 = load i64, ptr %5549, align 1
  %5551 = getelementptr inbounds { i64, i64 }, ptr %569, i32 0, i32 1
  %5552 = load i64, ptr %5551, align 1
  %5553 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi1EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %568, i64 %5550, i64 %5552)
          to label %5554 unwind label %5572

5554:                                             ; preds = %5548
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #7
  store ptr %5553, ptr %567, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %570) #7
  store i32 0, ptr %570, align 4, !tbaa !11
  br label %5555

5555:                                             ; preds = %5607, %5554
  %5556 = load i32, ptr %570, align 4, !tbaa !11
  %5557 = load i32, ptr %14, align 4, !tbaa !11
  %5558 = icmp slt i32 %5556, %5557
  br i1 %5558, label %5576, label %5559

5559:                                             ; preds = %5555
  call void @llvm.lifetime.end.p0(i64 4, ptr %570) #7
  br label %5633

5560:                                             ; preds = %5537, %5533
  %5561 = landingpad { ptr, i32 }
          cleanup
  %5562 = extractvalue { ptr, i32 } %5561, 0
  store ptr %5562, ptr %11, align 8
  %5563 = extractvalue { ptr, i32 } %5561, 1
  store i32 %5563, ptr %12, align 4
  br label %5636

5564:                                             ; preds = %5545
  %5565 = landingpad { ptr, i32 }
          cleanup
  %5566 = extractvalue { ptr, i32 } %5565, 0
  store ptr %5566, ptr %11, align 8
  %5567 = extractvalue { ptr, i32 } %5565, 1
  store i32 %5567, ptr %12, align 4
  br label %5635

5568:                                             ; preds = %5547
  %5569 = landingpad { ptr, i32 }
          cleanup
  %5570 = extractvalue { ptr, i32 } %5569, 0
  store ptr %5570, ptr %11, align 8
  %5571 = extractvalue { ptr, i32 } %5569, 1
  store i32 %5571, ptr %12, align 4
  br label %5634

5572:                                             ; preds = %5548
  %5573 = landingpad { ptr, i32 }
          cleanup
  %5574 = extractvalue { ptr, i32 } %5573, 0
  store ptr %5574, ptr %11, align 8
  %5575 = extractvalue { ptr, i32 } %5573, 1
  store i32 %5575, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #7
  br label %5634

5576:                                             ; preds = %5555
  call void @llvm.lifetime.start.p0(i64 16, ptr %571) #7
  %5577 = load ptr, ptr %7, align 8, !tbaa !5
  %5578 = load i32, ptr %570, align 4, !tbaa !11
  %5579 = sext i32 %5578 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %572, ptr noundef nonnull align 8 dereferenceable(304) %5577, i64 noundef %5579)
          to label %5580 unwind label %5610

5580:                                             ; preds = %5576
  %5581 = invoke { ptr, i64 } @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr noundef %572)
          to label %5582 unwind label %5614

5582:                                             ; preds = %5580
  %5583 = getelementptr inbounds %"struct.dali::TensorView.700", ptr %571, i32 0, i32 0
  %5584 = getelementptr inbounds { ptr, i64 }, ptr %5583, i32 0, i32 0
  %5585 = extractvalue { ptr, i64 } %5581, 0
  store ptr %5585, ptr %5584, align 8
  %5586 = getelementptr inbounds { ptr, i64 }, ptr %5583, i32 0, i32 1
  %5587 = extractvalue { ptr, i64 } %5581, 1
  store i64 %5587, ptr %5586, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %572) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %573) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %573) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %574) #7
  %5588 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5589 = load i32, ptr %570, align 4, !tbaa !11
  %5590 = load ptr, ptr %567, align 8, !tbaa !5
  %5591 = load i32, ptr %570, align 4, !tbaa !11
  %5592 = sext i32 %5591 to i64
  %5593 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi1EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5590, i64 noundef %5592) #7
  %5594 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li1EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li1EEERNS0_9SliceArgsIS4_Li1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5588, i32 noundef %5589, ptr noundef nonnull align 8 dereferenceable(24) %573, ptr noundef nonnull align 8 dereferenceable(16) %571, ptr noundef nonnull align 1 %5593)
          to label %5595 unwind label %5618

5595:                                             ; preds = %5582
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %574, ptr noundef nonnull align 8 dereferenceable(24) %5594)
          to label %5596 unwind label %5618

5596:                                             ; preds = %5595
  %5597 = load ptr, ptr %5, align 8, !tbaa !5
  %5598 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5597, i64 noundef 0) #7
  %5599 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5598, i32 0, i32 0
  %5600 = load i32, ptr %570, align 4, !tbaa !11
  %5601 = sext i32 %5600 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %575) #7
  %5602 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %574, i32 0, i32 0
  %5603 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5602, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %575, ptr noundef nonnull align 8 dereferenceable(32) %5603, i64 noundef 0)
          to label %5604 unwind label %5622

5604:                                             ; preds = %5596
  %5605 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %575, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5599, i64 noundef %5601, ptr noundef nonnull align 8 dereferenceable(56) %5605)
          to label %5606 unwind label %5626

5606:                                             ; preds = %5604
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %575) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %575) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %574) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %574) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %573) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %571) #7
  br label %5607

5607:                                             ; preds = %5606
  %5608 = load i32, ptr %570, align 4, !tbaa !11
  %5609 = add nsw i32 %5608, 1
  store i32 %5609, ptr %570, align 4, !tbaa !11
  br label %5555, !llvm.loop !68

5610:                                             ; preds = %5576
  %5611 = landingpad { ptr, i32 }
          cleanup
  %5612 = extractvalue { ptr, i32 } %5611, 0
  store ptr %5612, ptr %11, align 8
  %5613 = extractvalue { ptr, i32 } %5611, 1
  store i32 %5613, ptr %12, align 4
  br label %5632

5614:                                             ; preds = %5580
  %5615 = landingpad { ptr, i32 }
          cleanup
  %5616 = extractvalue { ptr, i32 } %5615, 0
  store ptr %5616, ptr %11, align 8
  %5617 = extractvalue { ptr, i32 } %5615, 1
  store i32 %5617, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %572) #7
  br label %5632

5618:                                             ; preds = %5595, %5582
  %5619 = landingpad { ptr, i32 }
          cleanup
  %5620 = extractvalue { ptr, i32 } %5619, 0
  store ptr %5620, ptr %11, align 8
  %5621 = extractvalue { ptr, i32 } %5619, 1
  store i32 %5621, ptr %12, align 4
  br label %5631

5622:                                             ; preds = %5596
  %5623 = landingpad { ptr, i32 }
          cleanup
  %5624 = extractvalue { ptr, i32 } %5623, 0
  store ptr %5624, ptr %11, align 8
  %5625 = extractvalue { ptr, i32 } %5623, 1
  store i32 %5625, ptr %12, align 4
  br label %5630

5626:                                             ; preds = %5604
  %5627 = landingpad { ptr, i32 }
          cleanup
  %5628 = extractvalue { ptr, i32 } %5627, 0
  store ptr %5628, ptr %11, align 8
  %5629 = extractvalue { ptr, i32 } %5627, 1
  store i32 %5629, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %575) #7
  br label %5630

5630:                                             ; preds = %5626, %5622
  call void @llvm.lifetime.end.p0(i64 56, ptr %575) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %574) #7
  br label %5631

5631:                                             ; preds = %5630, %5618
  call void @llvm.lifetime.end.p0(i64 24, ptr %574) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %573) #7
  br label %5632

5632:                                             ; preds = %5631, %5614, %5610
  call void @llvm.lifetime.end.p0(i64 16, ptr %571) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %570) #7
  br label %5634

5633:                                             ; preds = %5559
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %566) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #7
  br label %6063

5634:                                             ; preds = %5632, %5572, %5568
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %566) #7
  br label %5635

5635:                                             ; preds = %5634, %5564
  call void @llvm.lifetime.end.p0(i64 56, ptr %566) #7
  br label %5636

5636:                                             ; preds = %5635, %5560
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #7
  br label %6635

5637:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 4, ptr %576) #7
  store i32 2, ptr %576, align 4, !tbaa !11
  %5638 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5639 = load i32, ptr %14, align 4, !tbaa !11
  %5640 = sext i32 %5639 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5638, i64 noundef %5640)
          to label %5641 unwind label %5664

5641:                                             ; preds = %5637
  %5642 = load ptr, ptr %5, align 8, !tbaa !5
  %5643 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5642, i64 noundef 0) #7
  %5644 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5643, i32 0, i32 1
  store i32 8, ptr %5644, align 8, !tbaa !13
  %5645 = load ptr, ptr %5, align 8, !tbaa !5
  %5646 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5645, i64 noundef 0) #7
  %5647 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5646, i32 0, i32 0
  %5648 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5647, i32 noundef %5648, i32 noundef 2)
          to label %5649 unwind label %5664

5649:                                             ; preds = %5641
  call void @llvm.lifetime.start.p0(i64 56, ptr %577) #7
  %5650 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.703") align 8 %577, ptr noundef nonnull align 8 dereferenceable(304) %5650)
          to label %5651 unwind label %5668

5651:                                             ; preds = %5649
  call void @llvm.lifetime.start.p0(i64 8, ptr %578) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %579, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5652 unwind label %5672

5652:                                             ; preds = %5651
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %580, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5653 = getelementptr inbounds { i64, i64 }, ptr %580, i32 0, i32 0
  %5654 = load i64, ptr %5653, align 1
  %5655 = getelementptr inbounds { i64, i64 }, ptr %580, i32 0, i32 1
  %5656 = load i64, ptr %5655, align 1
  %5657 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi2EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %579, i64 %5654, i64 %5656)
          to label %5658 unwind label %5676

5658:                                             ; preds = %5652
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %579) #7
  store ptr %5657, ptr %578, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %581) #7
  store i32 0, ptr %581, align 4, !tbaa !11
  br label %5659

5659:                                             ; preds = %5705, %5658
  %5660 = load i32, ptr %581, align 4, !tbaa !11
  %5661 = load i32, ptr %14, align 4, !tbaa !11
  %5662 = icmp slt i32 %5660, %5661
  br i1 %5662, label %5680, label %5663

5663:                                             ; preds = %5659
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #7
  br label %5731

5664:                                             ; preds = %5641, %5637
  %5665 = landingpad { ptr, i32 }
          cleanup
  %5666 = extractvalue { ptr, i32 } %5665, 0
  store ptr %5666, ptr %11, align 8
  %5667 = extractvalue { ptr, i32 } %5665, 1
  store i32 %5667, ptr %12, align 4
  br label %5734

5668:                                             ; preds = %5649
  %5669 = landingpad { ptr, i32 }
          cleanup
  %5670 = extractvalue { ptr, i32 } %5669, 0
  store ptr %5670, ptr %11, align 8
  %5671 = extractvalue { ptr, i32 } %5669, 1
  store i32 %5671, ptr %12, align 4
  br label %5733

5672:                                             ; preds = %5651
  %5673 = landingpad { ptr, i32 }
          cleanup
  %5674 = extractvalue { ptr, i32 } %5673, 0
  store ptr %5674, ptr %11, align 8
  %5675 = extractvalue { ptr, i32 } %5673, 1
  store i32 %5675, ptr %12, align 4
  br label %5732

5676:                                             ; preds = %5652
  %5677 = landingpad { ptr, i32 }
          cleanup
  %5678 = extractvalue { ptr, i32 } %5677, 0
  store ptr %5678, ptr %11, align 8
  %5679 = extractvalue { ptr, i32 } %5677, 1
  store i32 %5679, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %579) #7
  br label %5732

5680:                                             ; preds = %5659
  call void @llvm.lifetime.start.p0(i64 24, ptr %582) #7
  %5681 = load ptr, ptr %7, align 8, !tbaa !5
  %5682 = load i32, ptr %581, align 4, !tbaa !11
  %5683 = sext i32 %5682 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %583, ptr noundef nonnull align 8 dereferenceable(304) %5681, i64 noundef %5683)
          to label %5684 unwind label %5708

5684:                                             ; preds = %5680
  invoke void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.710") align 8 %582, ptr noundef %583)
          to label %5685 unwind label %5712

5685:                                             ; preds = %5684
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %583) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %584) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %584) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %585) #7
  %5686 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5687 = load i32, ptr %581, align 4, !tbaa !11
  %5688 = load ptr, ptr %578, align 8, !tbaa !5
  %5689 = load i32, ptr %581, align 4, !tbaa !11
  %5690 = sext i32 %5689 to i64
  %5691 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi2EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5688, i64 noundef %5690) #7
  %5692 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li2EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li2EEERNS0_9SliceArgsIS4_Li2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5686, i32 noundef %5687, ptr noundef nonnull align 8 dereferenceable(24) %584, ptr noundef nonnull align 8 dereferenceable(24) %582, ptr noundef nonnull align 1 %5691)
          to label %5693 unwind label %5716

5693:                                             ; preds = %5685
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %585, ptr noundef nonnull align 8 dereferenceable(24) %5692)
          to label %5694 unwind label %5716

5694:                                             ; preds = %5693
  %5695 = load ptr, ptr %5, align 8, !tbaa !5
  %5696 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5695, i64 noundef 0) #7
  %5697 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5696, i32 0, i32 0
  %5698 = load i32, ptr %581, align 4, !tbaa !11
  %5699 = sext i32 %5698 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %586) #7
  %5700 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %585, i32 0, i32 0
  %5701 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5700, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %586, ptr noundef nonnull align 8 dereferenceable(32) %5701, i64 noundef 0)
          to label %5702 unwind label %5720

5702:                                             ; preds = %5694
  %5703 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %586, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5697, i64 noundef %5699, ptr noundef nonnull align 8 dereferenceable(56) %5703)
          to label %5704 unwind label %5724

5704:                                             ; preds = %5702
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %586) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %586) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %585) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %585) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %582) #7
  br label %5705

5705:                                             ; preds = %5704
  %5706 = load i32, ptr %581, align 4, !tbaa !11
  %5707 = add nsw i32 %5706, 1
  store i32 %5707, ptr %581, align 4, !tbaa !11
  br label %5659, !llvm.loop !69

5708:                                             ; preds = %5680
  %5709 = landingpad { ptr, i32 }
          cleanup
  %5710 = extractvalue { ptr, i32 } %5709, 0
  store ptr %5710, ptr %11, align 8
  %5711 = extractvalue { ptr, i32 } %5709, 1
  store i32 %5711, ptr %12, align 4
  br label %5730

5712:                                             ; preds = %5684
  %5713 = landingpad { ptr, i32 }
          cleanup
  %5714 = extractvalue { ptr, i32 } %5713, 0
  store ptr %5714, ptr %11, align 8
  %5715 = extractvalue { ptr, i32 } %5713, 1
  store i32 %5715, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %583) #7
  br label %5730

5716:                                             ; preds = %5693, %5685
  %5717 = landingpad { ptr, i32 }
          cleanup
  %5718 = extractvalue { ptr, i32 } %5717, 0
  store ptr %5718, ptr %11, align 8
  %5719 = extractvalue { ptr, i32 } %5717, 1
  store i32 %5719, ptr %12, align 4
  br label %5729

5720:                                             ; preds = %5694
  %5721 = landingpad { ptr, i32 }
          cleanup
  %5722 = extractvalue { ptr, i32 } %5721, 0
  store ptr %5722, ptr %11, align 8
  %5723 = extractvalue { ptr, i32 } %5721, 1
  store i32 %5723, ptr %12, align 4
  br label %5728

5724:                                             ; preds = %5702
  %5725 = landingpad { ptr, i32 }
          cleanup
  %5726 = extractvalue { ptr, i32 } %5725, 0
  store ptr %5726, ptr %11, align 8
  %5727 = extractvalue { ptr, i32 } %5725, 1
  store i32 %5727, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %586) #7
  br label %5728

5728:                                             ; preds = %5724, %5720
  call void @llvm.lifetime.end.p0(i64 56, ptr %586) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %585) #7
  br label %5729

5729:                                             ; preds = %5728, %5716
  call void @llvm.lifetime.end.p0(i64 24, ptr %585) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #7
  br label %5730

5730:                                             ; preds = %5729, %5712, %5708
  call void @llvm.lifetime.end.p0(i64 24, ptr %582) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #7
  br label %5732

5731:                                             ; preds = %5663
  call void @llvm.lifetime.end.p0(i64 8, ptr %578) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %577) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %576) #7
  br label %6063

5732:                                             ; preds = %5730, %5676, %5672
  call void @llvm.lifetime.end.p0(i64 8, ptr %578) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %577) #7
  br label %5733

5733:                                             ; preds = %5732, %5668
  call void @llvm.lifetime.end.p0(i64 56, ptr %577) #7
  br label %5734

5734:                                             ; preds = %5733, %5664
  call void @llvm.lifetime.end.p0(i64 4, ptr %576) #7
  br label %6635

5735:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 4, ptr %587) #7
  store i32 3, ptr %587, align 4, !tbaa !11
  %5736 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5737 = load i32, ptr %14, align 4, !tbaa !11
  %5738 = sext i32 %5737 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5736, i64 noundef %5738)
          to label %5739 unwind label %5762

5739:                                             ; preds = %5735
  %5740 = load ptr, ptr %5, align 8, !tbaa !5
  %5741 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5740, i64 noundef 0) #7
  %5742 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5741, i32 0, i32 1
  store i32 8, ptr %5742, align 8, !tbaa !13
  %5743 = load ptr, ptr %5, align 8, !tbaa !5
  %5744 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5743, i64 noundef 0) #7
  %5745 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5744, i32 0, i32 0
  %5746 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5745, i32 noundef %5746, i32 noundef 3)
          to label %5747 unwind label %5762

5747:                                             ; preds = %5739
  call void @llvm.lifetime.start.p0(i64 56, ptr %588) #7
  %5748 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.713") align 8 %588, ptr noundef nonnull align 8 dereferenceable(304) %5748)
          to label %5749 unwind label %5766

5749:                                             ; preds = %5747
  call void @llvm.lifetime.start.p0(i64 8, ptr %589) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %590, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5750 unwind label %5770

5750:                                             ; preds = %5749
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %591, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5751 = getelementptr inbounds { i64, i64 }, ptr %591, i32 0, i32 0
  %5752 = load i64, ptr %5751, align 1
  %5753 = getelementptr inbounds { i64, i64 }, ptr %591, i32 0, i32 1
  %5754 = load i64, ptr %5753, align 1
  %5755 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi3EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %590, i64 %5752, i64 %5754)
          to label %5756 unwind label %5774

5756:                                             ; preds = %5750
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #7
  store ptr %5755, ptr %589, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %592) #7
  store i32 0, ptr %592, align 4, !tbaa !11
  br label %5757

5757:                                             ; preds = %5803, %5756
  %5758 = load i32, ptr %592, align 4, !tbaa !11
  %5759 = load i32, ptr %14, align 4, !tbaa !11
  %5760 = icmp slt i32 %5758, %5759
  br i1 %5760, label %5778, label %5761

5761:                                             ; preds = %5757
  call void @llvm.lifetime.end.p0(i64 4, ptr %592) #7
  br label %5829

5762:                                             ; preds = %5739, %5735
  %5763 = landingpad { ptr, i32 }
          cleanup
  %5764 = extractvalue { ptr, i32 } %5763, 0
  store ptr %5764, ptr %11, align 8
  %5765 = extractvalue { ptr, i32 } %5763, 1
  store i32 %5765, ptr %12, align 4
  br label %5832

5766:                                             ; preds = %5747
  %5767 = landingpad { ptr, i32 }
          cleanup
  %5768 = extractvalue { ptr, i32 } %5767, 0
  store ptr %5768, ptr %11, align 8
  %5769 = extractvalue { ptr, i32 } %5767, 1
  store i32 %5769, ptr %12, align 4
  br label %5831

5770:                                             ; preds = %5749
  %5771 = landingpad { ptr, i32 }
          cleanup
  %5772 = extractvalue { ptr, i32 } %5771, 0
  store ptr %5772, ptr %11, align 8
  %5773 = extractvalue { ptr, i32 } %5771, 1
  store i32 %5773, ptr %12, align 4
  br label %5830

5774:                                             ; preds = %5750
  %5775 = landingpad { ptr, i32 }
          cleanup
  %5776 = extractvalue { ptr, i32 } %5775, 0
  store ptr %5776, ptr %11, align 8
  %5777 = extractvalue { ptr, i32 } %5775, 1
  store i32 %5777, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #7
  br label %5830

5778:                                             ; preds = %5757
  call void @llvm.lifetime.start.p0(i64 32, ptr %593) #7
  %5779 = load ptr, ptr %7, align 8, !tbaa !5
  %5780 = load i32, ptr %592, align 4, !tbaa !11
  %5781 = sext i32 %5780 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %594, ptr noundef nonnull align 8 dereferenceable(304) %5779, i64 noundef %5781)
          to label %5782 unwind label %5806

5782:                                             ; preds = %5778
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.720") align 8 %593, ptr noundef %594)
          to label %5783 unwind label %5810

5783:                                             ; preds = %5782
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %594) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %595) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %596) #7
  %5784 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5785 = load i32, ptr %592, align 4, !tbaa !11
  %5786 = load ptr, ptr %589, align 8, !tbaa !5
  %5787 = load i32, ptr %592, align 4, !tbaa !11
  %5788 = sext i32 %5787 to i64
  %5789 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi3EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5786, i64 noundef %5788) #7
  %5790 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li3EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li3EEERNS0_9SliceArgsIS4_Li3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5784, i32 noundef %5785, ptr noundef nonnull align 8 dereferenceable(24) %595, ptr noundef nonnull align 8 dereferenceable(32) %593, ptr noundef nonnull align 1 %5789)
          to label %5791 unwind label %5814

5791:                                             ; preds = %5783
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %596, ptr noundef nonnull align 8 dereferenceable(24) %5790)
          to label %5792 unwind label %5814

5792:                                             ; preds = %5791
  %5793 = load ptr, ptr %5, align 8, !tbaa !5
  %5794 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5793, i64 noundef 0) #7
  %5795 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5794, i32 0, i32 0
  %5796 = load i32, ptr %592, align 4, !tbaa !11
  %5797 = sext i32 %5796 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %597) #7
  %5798 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %596, i32 0, i32 0
  %5799 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5798, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %597, ptr noundef nonnull align 8 dereferenceable(32) %5799, i64 noundef 0)
          to label %5800 unwind label %5818

5800:                                             ; preds = %5792
  %5801 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %597, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5795, i64 noundef %5797, ptr noundef nonnull align 8 dereferenceable(56) %5801)
          to label %5802 unwind label %5822

5802:                                             ; preds = %5800
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %597) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %596) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %596) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %593) #7
  br label %5803

5803:                                             ; preds = %5802
  %5804 = load i32, ptr %592, align 4, !tbaa !11
  %5805 = add nsw i32 %5804, 1
  store i32 %5805, ptr %592, align 4, !tbaa !11
  br label %5757, !llvm.loop !70

5806:                                             ; preds = %5778
  %5807 = landingpad { ptr, i32 }
          cleanup
  %5808 = extractvalue { ptr, i32 } %5807, 0
  store ptr %5808, ptr %11, align 8
  %5809 = extractvalue { ptr, i32 } %5807, 1
  store i32 %5809, ptr %12, align 4
  br label %5828

5810:                                             ; preds = %5782
  %5811 = landingpad { ptr, i32 }
          cleanup
  %5812 = extractvalue { ptr, i32 } %5811, 0
  store ptr %5812, ptr %11, align 8
  %5813 = extractvalue { ptr, i32 } %5811, 1
  store i32 %5813, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %594) #7
  br label %5828

5814:                                             ; preds = %5791, %5783
  %5815 = landingpad { ptr, i32 }
          cleanup
  %5816 = extractvalue { ptr, i32 } %5815, 0
  store ptr %5816, ptr %11, align 8
  %5817 = extractvalue { ptr, i32 } %5815, 1
  store i32 %5817, ptr %12, align 4
  br label %5827

5818:                                             ; preds = %5792
  %5819 = landingpad { ptr, i32 }
          cleanup
  %5820 = extractvalue { ptr, i32 } %5819, 0
  store ptr %5820, ptr %11, align 8
  %5821 = extractvalue { ptr, i32 } %5819, 1
  store i32 %5821, ptr %12, align 4
  br label %5826

5822:                                             ; preds = %5800
  %5823 = landingpad { ptr, i32 }
          cleanup
  %5824 = extractvalue { ptr, i32 } %5823, 0
  store ptr %5824, ptr %11, align 8
  %5825 = extractvalue { ptr, i32 } %5823, 1
  store i32 %5825, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %597) #7
  br label %5826

5826:                                             ; preds = %5822, %5818
  call void @llvm.lifetime.end.p0(i64 56, ptr %597) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %596) #7
  br label %5827

5827:                                             ; preds = %5826, %5814
  call void @llvm.lifetime.end.p0(i64 24, ptr %596) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #7
  br label %5828

5828:                                             ; preds = %5827, %5810, %5806
  call void @llvm.lifetime.end.p0(i64 32, ptr %593) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %592) #7
  br label %5830

5829:                                             ; preds = %5761
  call void @llvm.lifetime.end.p0(i64 8, ptr %589) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %588) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %588) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %587) #7
  br label %6063

5830:                                             ; preds = %5828, %5774, %5770
  call void @llvm.lifetime.end.p0(i64 8, ptr %589) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %588) #7
  br label %5831

5831:                                             ; preds = %5830, %5766
  call void @llvm.lifetime.end.p0(i64 56, ptr %588) #7
  br label %5832

5832:                                             ; preds = %5831, %5762
  call void @llvm.lifetime.end.p0(i64 4, ptr %587) #7
  br label %6635

5833:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 4, ptr %598) #7
  store i32 4, ptr %598, align 4, !tbaa !11
  %5834 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5835 = load i32, ptr %14, align 4, !tbaa !11
  %5836 = sext i32 %5835 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5834, i64 noundef %5836)
          to label %5837 unwind label %5860

5837:                                             ; preds = %5833
  %5838 = load ptr, ptr %5, align 8, !tbaa !5
  %5839 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5838, i64 noundef 0) #7
  %5840 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5839, i32 0, i32 1
  store i32 8, ptr %5840, align 8, !tbaa !13
  %5841 = load ptr, ptr %5, align 8, !tbaa !5
  %5842 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5841, i64 noundef 0) #7
  %5843 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5842, i32 0, i32 0
  %5844 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5843, i32 noundef %5844, i32 noundef 4)
          to label %5845 unwind label %5860

5845:                                             ; preds = %5837
  call void @llvm.lifetime.start.p0(i64 56, ptr %599) #7
  %5846 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.723") align 8 %599, ptr noundef nonnull align 8 dereferenceable(304) %5846)
          to label %5847 unwind label %5864

5847:                                             ; preds = %5845
  call void @llvm.lifetime.start.p0(i64 8, ptr %600) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %601, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5848 unwind label %5868

5848:                                             ; preds = %5847
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %602, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5849 = getelementptr inbounds { i64, i64 }, ptr %602, i32 0, i32 0
  %5850 = load i64, ptr %5849, align 1
  %5851 = getelementptr inbounds { i64, i64 }, ptr %602, i32 0, i32 1
  %5852 = load i64, ptr %5851, align 1
  %5853 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi4EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %601, i64 %5850, i64 %5852)
          to label %5854 unwind label %5872

5854:                                             ; preds = %5848
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %601) #7
  store ptr %5853, ptr %600, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %603) #7
  store i32 0, ptr %603, align 4, !tbaa !11
  br label %5855

5855:                                             ; preds = %5901, %5854
  %5856 = load i32, ptr %603, align 4, !tbaa !11
  %5857 = load i32, ptr %14, align 4, !tbaa !11
  %5858 = icmp slt i32 %5856, %5857
  br i1 %5858, label %5876, label %5859

5859:                                             ; preds = %5855
  call void @llvm.lifetime.end.p0(i64 4, ptr %603) #7
  br label %5927

5860:                                             ; preds = %5837, %5833
  %5861 = landingpad { ptr, i32 }
          cleanup
  %5862 = extractvalue { ptr, i32 } %5861, 0
  store ptr %5862, ptr %11, align 8
  %5863 = extractvalue { ptr, i32 } %5861, 1
  store i32 %5863, ptr %12, align 4
  br label %5930

5864:                                             ; preds = %5845
  %5865 = landingpad { ptr, i32 }
          cleanup
  %5866 = extractvalue { ptr, i32 } %5865, 0
  store ptr %5866, ptr %11, align 8
  %5867 = extractvalue { ptr, i32 } %5865, 1
  store i32 %5867, ptr %12, align 4
  br label %5929

5868:                                             ; preds = %5847
  %5869 = landingpad { ptr, i32 }
          cleanup
  %5870 = extractvalue { ptr, i32 } %5869, 0
  store ptr %5870, ptr %11, align 8
  %5871 = extractvalue { ptr, i32 } %5869, 1
  store i32 %5871, ptr %12, align 4
  br label %5928

5872:                                             ; preds = %5848
  %5873 = landingpad { ptr, i32 }
          cleanup
  %5874 = extractvalue { ptr, i32 } %5873, 0
  store ptr %5874, ptr %11, align 8
  %5875 = extractvalue { ptr, i32 } %5873, 1
  store i32 %5875, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %601) #7
  br label %5928

5876:                                             ; preds = %5855
  call void @llvm.lifetime.start.p0(i64 40, ptr %604) #7
  %5877 = load ptr, ptr %7, align 8, !tbaa !5
  %5878 = load i32, ptr %603, align 4, !tbaa !11
  %5879 = sext i32 %5878 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %605, ptr noundef nonnull align 8 dereferenceable(304) %5877, i64 noundef %5879)
          to label %5880 unwind label %5904

5880:                                             ; preds = %5876
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.730") align 8 %604, ptr noundef %605)
          to label %5881 unwind label %5908

5881:                                             ; preds = %5880
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %605) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %606) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %606) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %607) #7
  %5882 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5883 = load i32, ptr %603, align 4, !tbaa !11
  %5884 = load ptr, ptr %600, align 8, !tbaa !5
  %5885 = load i32, ptr %603, align 4, !tbaa !11
  %5886 = sext i32 %5885 to i64
  %5887 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi4EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5884, i64 noundef %5886) #7
  %5888 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li4EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li4EEERNS0_9SliceArgsIS4_Li4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5882, i32 noundef %5883, ptr noundef nonnull align 8 dereferenceable(24) %606, ptr noundef nonnull align 8 dereferenceable(40) %604, ptr noundef nonnull align 1 %5887)
          to label %5889 unwind label %5912

5889:                                             ; preds = %5881
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %607, ptr noundef nonnull align 8 dereferenceable(24) %5888)
          to label %5890 unwind label %5912

5890:                                             ; preds = %5889
  %5891 = load ptr, ptr %5, align 8, !tbaa !5
  %5892 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5891, i64 noundef 0) #7
  %5893 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5892, i32 0, i32 0
  %5894 = load i32, ptr %603, align 4, !tbaa !11
  %5895 = sext i32 %5894 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %608) #7
  %5896 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %607, i32 0, i32 0
  %5897 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5896, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %608, ptr noundef nonnull align 8 dereferenceable(32) %5897, i64 noundef 0)
          to label %5898 unwind label %5916

5898:                                             ; preds = %5890
  %5899 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %608, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5893, i64 noundef %5895, ptr noundef nonnull align 8 dereferenceable(56) %5899)
          to label %5900 unwind label %5920

5900:                                             ; preds = %5898
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %608) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %606) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %604) #7
  br label %5901

5901:                                             ; preds = %5900
  %5902 = load i32, ptr %603, align 4, !tbaa !11
  %5903 = add nsw i32 %5902, 1
  store i32 %5903, ptr %603, align 4, !tbaa !11
  br label %5855, !llvm.loop !71

5904:                                             ; preds = %5876
  %5905 = landingpad { ptr, i32 }
          cleanup
  %5906 = extractvalue { ptr, i32 } %5905, 0
  store ptr %5906, ptr %11, align 8
  %5907 = extractvalue { ptr, i32 } %5905, 1
  store i32 %5907, ptr %12, align 4
  br label %5926

5908:                                             ; preds = %5880
  %5909 = landingpad { ptr, i32 }
          cleanup
  %5910 = extractvalue { ptr, i32 } %5909, 0
  store ptr %5910, ptr %11, align 8
  %5911 = extractvalue { ptr, i32 } %5909, 1
  store i32 %5911, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %605) #7
  br label %5926

5912:                                             ; preds = %5889, %5881
  %5913 = landingpad { ptr, i32 }
          cleanup
  %5914 = extractvalue { ptr, i32 } %5913, 0
  store ptr %5914, ptr %11, align 8
  %5915 = extractvalue { ptr, i32 } %5913, 1
  store i32 %5915, ptr %12, align 4
  br label %5925

5916:                                             ; preds = %5890
  %5917 = landingpad { ptr, i32 }
          cleanup
  %5918 = extractvalue { ptr, i32 } %5917, 0
  store ptr %5918, ptr %11, align 8
  %5919 = extractvalue { ptr, i32 } %5917, 1
  store i32 %5919, ptr %12, align 4
  br label %5924

5920:                                             ; preds = %5898
  %5921 = landingpad { ptr, i32 }
          cleanup
  %5922 = extractvalue { ptr, i32 } %5921, 0
  store ptr %5922, ptr %11, align 8
  %5923 = extractvalue { ptr, i32 } %5921, 1
  store i32 %5923, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %608) #7
  br label %5924

5924:                                             ; preds = %5920, %5916
  call void @llvm.lifetime.end.p0(i64 56, ptr %608) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #7
  br label %5925

5925:                                             ; preds = %5924, %5912
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %606) #7
  br label %5926

5926:                                             ; preds = %5925, %5908, %5904
  call void @llvm.lifetime.end.p0(i64 40, ptr %604) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %603) #7
  br label %5928

5927:                                             ; preds = %5859
  call void @llvm.lifetime.end.p0(i64 8, ptr %600) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %599) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %598) #7
  br label %6063

5928:                                             ; preds = %5926, %5872, %5868
  call void @llvm.lifetime.end.p0(i64 8, ptr %600) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %599) #7
  br label %5929

5929:                                             ; preds = %5928, %5864
  call void @llvm.lifetime.end.p0(i64 56, ptr %599) #7
  br label %5930

5930:                                             ; preds = %5929, %5860
  call void @llvm.lifetime.end.p0(i64 4, ptr %598) #7
  br label %6635

5931:                                             ; preds = %5531
  call void @llvm.lifetime.start.p0(i64 4, ptr %609) #7
  store i32 5, ptr %609, align 4, !tbaa !11
  %5932 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5933 = load i32, ptr %14, align 4, !tbaa !11
  %5934 = sext i32 %5933 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %5932, i64 noundef %5934)
          to label %5935 unwind label %5958

5935:                                             ; preds = %5931
  %5936 = load ptr, ptr %5, align 8, !tbaa !5
  %5937 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5936, i64 noundef 0) #7
  %5938 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5937, i32 0, i32 1
  store i32 8, ptr %5938, align 8, !tbaa !13
  %5939 = load ptr, ptr %5, align 8, !tbaa !5
  %5940 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5939, i64 noundef 0) #7
  %5941 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5940, i32 0, i32 0
  %5942 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5941, i32 noundef %5942, i32 noundef 5)
          to label %5943 unwind label %5958

5943:                                             ; preds = %5935
  call void @llvm.lifetime.start.p0(i64 56, ptr %610) #7
  %5944 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.733") align 8 %610, ptr noundef nonnull align 8 dereferenceable(304) %5944)
          to label %5945 unwind label %5962

5945:                                             ; preds = %5943
  call void @llvm.lifetime.start.p0(i64 8, ptr %611) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %612, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %5946 unwind label %5966

5946:                                             ; preds = %5945
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %613, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %5947 = getelementptr inbounds { i64, i64 }, ptr %613, i32 0, i32 0
  %5948 = load i64, ptr %5947, align 1
  %5949 = getelementptr inbounds { i64, i64 }, ptr %613, i32 0, i32 1
  %5950 = load i64, ptr %5949, align 1
  %5951 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi5EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %612, i64 %5948, i64 %5950)
          to label %5952 unwind label %5970

5952:                                             ; preds = %5946
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #7
  store ptr %5951, ptr %611, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %614) #7
  store i32 0, ptr %614, align 4, !tbaa !11
  br label %5953

5953:                                             ; preds = %5999, %5952
  %5954 = load i32, ptr %614, align 4, !tbaa !11
  %5955 = load i32, ptr %14, align 4, !tbaa !11
  %5956 = icmp slt i32 %5954, %5955
  br i1 %5956, label %5974, label %5957

5957:                                             ; preds = %5953
  call void @llvm.lifetime.end.p0(i64 4, ptr %614) #7
  br label %6025

5958:                                             ; preds = %5935, %5931
  %5959 = landingpad { ptr, i32 }
          cleanup
  %5960 = extractvalue { ptr, i32 } %5959, 0
  store ptr %5960, ptr %11, align 8
  %5961 = extractvalue { ptr, i32 } %5959, 1
  store i32 %5961, ptr %12, align 4
  br label %6028

5962:                                             ; preds = %5943
  %5963 = landingpad { ptr, i32 }
          cleanup
  %5964 = extractvalue { ptr, i32 } %5963, 0
  store ptr %5964, ptr %11, align 8
  %5965 = extractvalue { ptr, i32 } %5963, 1
  store i32 %5965, ptr %12, align 4
  br label %6027

5966:                                             ; preds = %5945
  %5967 = landingpad { ptr, i32 }
          cleanup
  %5968 = extractvalue { ptr, i32 } %5967, 0
  store ptr %5968, ptr %11, align 8
  %5969 = extractvalue { ptr, i32 } %5967, 1
  store i32 %5969, ptr %12, align 4
  br label %6026

5970:                                             ; preds = %5946
  %5971 = landingpad { ptr, i32 }
          cleanup
  %5972 = extractvalue { ptr, i32 } %5971, 0
  store ptr %5972, ptr %11, align 8
  %5973 = extractvalue { ptr, i32 } %5971, 1
  store i32 %5973, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #7
  br label %6026

5974:                                             ; preds = %5953
  call void @llvm.lifetime.start.p0(i64 48, ptr %615) #7
  %5975 = load ptr, ptr %7, align 8, !tbaa !5
  %5976 = load i32, ptr %614, align 4, !tbaa !11
  %5977 = sext i32 %5976 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %616, ptr noundef nonnull align 8 dereferenceable(304) %5975, i64 noundef %5977)
          to label %5978 unwind label %6002

5978:                                             ; preds = %5974
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.740") align 8 %615, ptr noundef %616)
          to label %5979 unwind label %6006

5979:                                             ; preds = %5978
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %616) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %617) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %617) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %618) #7
  %5980 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %5981 = load i32, ptr %614, align 4, !tbaa !11
  %5982 = load ptr, ptr %611, align 8, !tbaa !5
  %5983 = load i32, ptr %614, align 4, !tbaa !11
  %5984 = sext i32 %5983 to i64
  %5985 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi5EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5982, i64 noundef %5984) #7
  %5986 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li5EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li5EEERNS0_9SliceArgsIS4_Li5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %5980, i32 noundef %5981, ptr noundef nonnull align 8 dereferenceable(24) %617, ptr noundef nonnull align 8 dereferenceable(48) %615, ptr noundef nonnull align 1 %5985)
          to label %5987 unwind label %6010

5987:                                             ; preds = %5979
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %618, ptr noundef nonnull align 8 dereferenceable(24) %5986)
          to label %5988 unwind label %6010

5988:                                             ; preds = %5987
  %5989 = load ptr, ptr %5, align 8, !tbaa !5
  %5990 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5989, i64 noundef 0) #7
  %5991 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5990, i32 0, i32 0
  %5992 = load i32, ptr %614, align 4, !tbaa !11
  %5993 = sext i32 %5992 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %619) #7
  %5994 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %618, i32 0, i32 0
  %5995 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5994, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %619, ptr noundef nonnull align 8 dereferenceable(32) %5995, i64 noundef 0)
          to label %5996 unwind label %6014

5996:                                             ; preds = %5988
  %5997 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %619, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5991, i64 noundef %5993, ptr noundef nonnull align 8 dereferenceable(56) %5997)
          to label %5998 unwind label %6018

5998:                                             ; preds = %5996
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %619) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %618) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %618) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %617) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %615) #7
  br label %5999

5999:                                             ; preds = %5998
  %6000 = load i32, ptr %614, align 4, !tbaa !11
  %6001 = add nsw i32 %6000, 1
  store i32 %6001, ptr %614, align 4, !tbaa !11
  br label %5953, !llvm.loop !72

6002:                                             ; preds = %5974
  %6003 = landingpad { ptr, i32 }
          cleanup
  %6004 = extractvalue { ptr, i32 } %6003, 0
  store ptr %6004, ptr %11, align 8
  %6005 = extractvalue { ptr, i32 } %6003, 1
  store i32 %6005, ptr %12, align 4
  br label %6024

6006:                                             ; preds = %5978
  %6007 = landingpad { ptr, i32 }
          cleanup
  %6008 = extractvalue { ptr, i32 } %6007, 0
  store ptr %6008, ptr %11, align 8
  %6009 = extractvalue { ptr, i32 } %6007, 1
  store i32 %6009, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %616) #7
  br label %6024

6010:                                             ; preds = %5987, %5979
  %6011 = landingpad { ptr, i32 }
          cleanup
  %6012 = extractvalue { ptr, i32 } %6011, 0
  store ptr %6012, ptr %11, align 8
  %6013 = extractvalue { ptr, i32 } %6011, 1
  store i32 %6013, ptr %12, align 4
  br label %6023

6014:                                             ; preds = %5988
  %6015 = landingpad { ptr, i32 }
          cleanup
  %6016 = extractvalue { ptr, i32 } %6015, 0
  store ptr %6016, ptr %11, align 8
  %6017 = extractvalue { ptr, i32 } %6015, 1
  store i32 %6017, ptr %12, align 4
  br label %6022

6018:                                             ; preds = %5996
  %6019 = landingpad { ptr, i32 }
          cleanup
  %6020 = extractvalue { ptr, i32 } %6019, 0
  store ptr %6020, ptr %11, align 8
  %6021 = extractvalue { ptr, i32 } %6019, 1
  store i32 %6021, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %619) #7
  br label %6022

6022:                                             ; preds = %6018, %6014
  call void @llvm.lifetime.end.p0(i64 56, ptr %619) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %618) #7
  br label %6023

6023:                                             ; preds = %6022, %6010
  call void @llvm.lifetime.end.p0(i64 24, ptr %618) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %617) #7
  br label %6024

6024:                                             ; preds = %6023, %6006, %6002
  call void @llvm.lifetime.end.p0(i64 48, ptr %615) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %614) #7
  br label %6026

6025:                                             ; preds = %5957
  call void @llvm.lifetime.end.p0(i64 8, ptr %611) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %610) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %609) #7
  br label %6063

6026:                                             ; preds = %6024, %5970, %5966
  call void @llvm.lifetime.end.p0(i64 8, ptr %611) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %610) #7
  br label %6027

6027:                                             ; preds = %6026, %5962
  call void @llvm.lifetime.end.p0(i64 56, ptr %610) #7
  br label %6028

6028:                                             ; preds = %6027, %5958
  call void @llvm.lifetime.end.p0(i64 4, ptr %609) #7
  br label %6635

6029:                                             ; preds = %5531
  store i1 true, ptr %625, align 1
  %6030 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %620) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %621) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %621, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %6031 unwind label %6036

6031:                                             ; preds = %6029
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %620, ptr noundef nonnull align 8 dereferenceable(32) %621)
          to label %6032 unwind label %6040

6032:                                             ; preds = %6031
  call void @llvm.lifetime.start.p0(i64 1, ptr %623) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %623) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %622, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %623)
          to label %6033 unwind label %6044

6033:                                             ; preds = %6032
  call void @llvm.lifetime.start.p0(i64 32, ptr %624) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %624)
          to label %6034 unwind label %6048

6034:                                             ; preds = %6033
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6030, ptr noundef nonnull align 8 dereferenceable(32) %620, ptr noundef %622, ptr noundef nonnull align 8 dereferenceable(32) %624)
          to label %6035 unwind label %6052

6035:                                             ; preds = %6034
  store i1 false, ptr %625, align 1
  invoke void @__cxa_throw(ptr %6030, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %6052

6036:                                             ; preds = %6029
  %6037 = landingpad { ptr, i32 }
          cleanup
  %6038 = extractvalue { ptr, i32 } %6037, 0
  store ptr %6038, ptr %11, align 8
  %6039 = extractvalue { ptr, i32 } %6037, 1
  store i32 %6039, ptr %12, align 4
  br label %6059

6040:                                             ; preds = %6031
  %6041 = landingpad { ptr, i32 }
          cleanup
  %6042 = extractvalue { ptr, i32 } %6041, 0
  store ptr %6042, ptr %11, align 8
  %6043 = extractvalue { ptr, i32 } %6041, 1
  store i32 %6043, ptr %12, align 4
  br label %6058

6044:                                             ; preds = %6032
  %6045 = landingpad { ptr, i32 }
          cleanup
  %6046 = extractvalue { ptr, i32 } %6045, 0
  store ptr %6046, ptr %11, align 8
  %6047 = extractvalue { ptr, i32 } %6045, 1
  store i32 %6047, ptr %12, align 4
  br label %6057

6048:                                             ; preds = %6033
  %6049 = landingpad { ptr, i32 }
          cleanup
  %6050 = extractvalue { ptr, i32 } %6049, 0
  store ptr %6050, ptr %11, align 8
  %6051 = extractvalue { ptr, i32 } %6049, 1
  store i32 %6051, ptr %12, align 4
  br label %6056

6052:                                             ; preds = %6035, %6034
  %6053 = landingpad { ptr, i32 }
          cleanup
  %6054 = extractvalue { ptr, i32 } %6053, 0
  store ptr %6054, ptr %11, align 8
  %6055 = extractvalue { ptr, i32 } %6053, 1
  store i32 %6055, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #7
  br label %6056

6056:                                             ; preds = %6052, %6048
  call void @llvm.lifetime.end.p0(i64 32, ptr %624) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #7
  br label %6057

6057:                                             ; preds = %6056, %6044
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %623) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %623) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #7
  br label %6058

6058:                                             ; preds = %6057, %6040
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %621) #7
  br label %6059

6059:                                             ; preds = %6058, %6036
  call void @llvm.lifetime.end.p0(i64 32, ptr %621) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %620) #7
  %6060 = load i1, ptr %625, align 1
  br i1 %6060, label %6061, label %6062

6061:                                             ; preds = %6059
  call void @__cxa_free_exception(ptr %6030) #7
  br label %6062

6062:                                             ; preds = %6061, %6059
  br label %6635

6063:                                             ; preds = %6025, %5927, %5829, %5731, %5633
  br label %6634

6064:                                             ; preds = %717
  %6065 = load i32, ptr %13, align 4, !tbaa !11
  switch i32 %6065, label %6562 [
    i32 1, label %6066
    i32 2, label %6170
    i32 3, label %6268
    i32 4, label %6366
    i32 5, label %6464
  ]

6066:                                             ; preds = %6064
  call void @llvm.lifetime.start.p0(i64 4, ptr %626) #7
  store i32 1, ptr %626, align 4, !tbaa !11
  %6067 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6068 = load i32, ptr %14, align 4, !tbaa !11
  %6069 = sext i32 %6068 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %6067, i64 noundef %6069)
          to label %6070 unwind label %6093

6070:                                             ; preds = %6066
  %6071 = load ptr, ptr %5, align 8, !tbaa !5
  %6072 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6071, i64 noundef 0) #7
  %6073 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6072, i32 0, i32 1
  store i32 11, ptr %6073, align 8, !tbaa !13
  %6074 = load ptr, ptr %5, align 8, !tbaa !5
  %6075 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6074, i64 noundef 0) #7
  %6076 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6075, i32 0, i32 0
  %6077 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6076, i32 noundef %6077, i32 noundef 1)
          to label %6078 unwind label %6093

6078:                                             ; preds = %6070
  call void @llvm.lifetime.start.p0(i64 56, ptr %627) #7
  %6079 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.743") align 8 %627, ptr noundef nonnull align 8 dereferenceable(304) %6079)
          to label %6080 unwind label %6097

6080:                                             ; preds = %6078
  call void @llvm.lifetime.start.p0(i64 8, ptr %628) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %629, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %6081 unwind label %6101

6081:                                             ; preds = %6080
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %630, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %6082 = getelementptr inbounds { i64, i64 }, ptr %630, i32 0, i32 0
  %6083 = load i64, ptr %6082, align 1
  %6084 = getelementptr inbounds { i64, i64 }, ptr %630, i32 0, i32 1
  %6085 = load i64, ptr %6084, align 1
  %6086 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %629, i64 %6083, i64 %6085)
          to label %6087 unwind label %6105

6087:                                             ; preds = %6081
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %629) #7
  store ptr %6086, ptr %628, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %631) #7
  store i32 0, ptr %631, align 4, !tbaa !11
  br label %6088

6088:                                             ; preds = %6140, %6087
  %6089 = load i32, ptr %631, align 4, !tbaa !11
  %6090 = load i32, ptr %14, align 4, !tbaa !11
  %6091 = icmp slt i32 %6089, %6090
  br i1 %6091, label %6109, label %6092

6092:                                             ; preds = %6088
  call void @llvm.lifetime.end.p0(i64 4, ptr %631) #7
  br label %6166

6093:                                             ; preds = %6070, %6066
  %6094 = landingpad { ptr, i32 }
          cleanup
  %6095 = extractvalue { ptr, i32 } %6094, 0
  store ptr %6095, ptr %11, align 8
  %6096 = extractvalue { ptr, i32 } %6094, 1
  store i32 %6096, ptr %12, align 4
  br label %6169

6097:                                             ; preds = %6078
  %6098 = landingpad { ptr, i32 }
          cleanup
  %6099 = extractvalue { ptr, i32 } %6098, 0
  store ptr %6099, ptr %11, align 8
  %6100 = extractvalue { ptr, i32 } %6098, 1
  store i32 %6100, ptr %12, align 4
  br label %6168

6101:                                             ; preds = %6080
  %6102 = landingpad { ptr, i32 }
          cleanup
  %6103 = extractvalue { ptr, i32 } %6102, 0
  store ptr %6103, ptr %11, align 8
  %6104 = extractvalue { ptr, i32 } %6102, 1
  store i32 %6104, ptr %12, align 4
  br label %6167

6105:                                             ; preds = %6081
  %6106 = landingpad { ptr, i32 }
          cleanup
  %6107 = extractvalue { ptr, i32 } %6106, 0
  store ptr %6107, ptr %11, align 8
  %6108 = extractvalue { ptr, i32 } %6106, 1
  store i32 %6108, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %629) #7
  br label %6167

6109:                                             ; preds = %6088
  call void @llvm.lifetime.start.p0(i64 16, ptr %632) #7
  %6110 = load ptr, ptr %7, align 8, !tbaa !5
  %6111 = load i32, ptr %631, align 4, !tbaa !11
  %6112 = sext i32 %6111 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %633, ptr noundef nonnull align 8 dereferenceable(304) %6110, i64 noundef %6112)
          to label %6113 unwind label %6143

6113:                                             ; preds = %6109
  %6114 = invoke { ptr, i64 } @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef %633)
          to label %6115 unwind label %6147

6115:                                             ; preds = %6113
  %6116 = getelementptr inbounds %"struct.dali::TensorView.755", ptr %632, i32 0, i32 0
  %6117 = getelementptr inbounds { ptr, i64 }, ptr %6116, i32 0, i32 0
  %6118 = extractvalue { ptr, i64 } %6114, 0
  store ptr %6118, ptr %6117, align 8
  %6119 = getelementptr inbounds { ptr, i64 }, ptr %6116, i32 0, i32 1
  %6120 = extractvalue { ptr, i64 } %6114, 1
  store i64 %6120, ptr %6119, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %633) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %634) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %634) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %635) #7
  %6121 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6122 = load i32, ptr %631, align 4, !tbaa !11
  %6123 = load ptr, ptr %628, align 8, !tbaa !5
  %6124 = load i32, ptr %631, align 4, !tbaa !11
  %6125 = sext i32 %6124 to i64
  %6126 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6123, i64 noundef %6125) #7
  %6127 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi1EEEJRNS_10TensorViewINS_10StorageCPUEKbLi1EEERNS0_9SliceArgsIbLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %6121, i32 noundef %6122, ptr noundef nonnull align 8 dereferenceable(24) %634, ptr noundef nonnull align 8 dereferenceable(16) %632, ptr noundef nonnull align 1 %6126)
          to label %6128 unwind label %6151

6128:                                             ; preds = %6115
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %635, ptr noundef nonnull align 8 dereferenceable(24) %6127)
          to label %6129 unwind label %6151

6129:                                             ; preds = %6128
  %6130 = load ptr, ptr %5, align 8, !tbaa !5
  %6131 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6130, i64 noundef 0) #7
  %6132 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6131, i32 0, i32 0
  %6133 = load i32, ptr %631, align 4, !tbaa !11
  %6134 = sext i32 %6133 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %636) #7
  %6135 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %635, i32 0, i32 0
  %6136 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6135, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %636, ptr noundef nonnull align 8 dereferenceable(32) %6136, i64 noundef 0)
          to label %6137 unwind label %6155

6137:                                             ; preds = %6129
  %6138 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %636, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6132, i64 noundef %6134, ptr noundef nonnull align 8 dereferenceable(56) %6138)
          to label %6139 unwind label %6159

6139:                                             ; preds = %6137
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %636) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %636) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %635) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %635) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %634) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %632) #7
  br label %6140

6140:                                             ; preds = %6139
  %6141 = load i32, ptr %631, align 4, !tbaa !11
  %6142 = add nsw i32 %6141, 1
  store i32 %6142, ptr %631, align 4, !tbaa !11
  br label %6088, !llvm.loop !73

6143:                                             ; preds = %6109
  %6144 = landingpad { ptr, i32 }
          cleanup
  %6145 = extractvalue { ptr, i32 } %6144, 0
  store ptr %6145, ptr %11, align 8
  %6146 = extractvalue { ptr, i32 } %6144, 1
  store i32 %6146, ptr %12, align 4
  br label %6165

6147:                                             ; preds = %6113
  %6148 = landingpad { ptr, i32 }
          cleanup
  %6149 = extractvalue { ptr, i32 } %6148, 0
  store ptr %6149, ptr %11, align 8
  %6150 = extractvalue { ptr, i32 } %6148, 1
  store i32 %6150, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %633) #7
  br label %6165

6151:                                             ; preds = %6128, %6115
  %6152 = landingpad { ptr, i32 }
          cleanup
  %6153 = extractvalue { ptr, i32 } %6152, 0
  store ptr %6153, ptr %11, align 8
  %6154 = extractvalue { ptr, i32 } %6152, 1
  store i32 %6154, ptr %12, align 4
  br label %6164

6155:                                             ; preds = %6129
  %6156 = landingpad { ptr, i32 }
          cleanup
  %6157 = extractvalue { ptr, i32 } %6156, 0
  store ptr %6157, ptr %11, align 8
  %6158 = extractvalue { ptr, i32 } %6156, 1
  store i32 %6158, ptr %12, align 4
  br label %6163

6159:                                             ; preds = %6137
  %6160 = landingpad { ptr, i32 }
          cleanup
  %6161 = extractvalue { ptr, i32 } %6160, 0
  store ptr %6161, ptr %11, align 8
  %6162 = extractvalue { ptr, i32 } %6160, 1
  store i32 %6162, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %636) #7
  br label %6163

6163:                                             ; preds = %6159, %6155
  call void @llvm.lifetime.end.p0(i64 56, ptr %636) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %635) #7
  br label %6164

6164:                                             ; preds = %6163, %6151
  call void @llvm.lifetime.end.p0(i64 24, ptr %635) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %634) #7
  br label %6165

6165:                                             ; preds = %6164, %6147, %6143
  call void @llvm.lifetime.end.p0(i64 16, ptr %632) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %631) #7
  br label %6167

6166:                                             ; preds = %6092
  call void @llvm.lifetime.end.p0(i64 8, ptr %628) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %627) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %626) #7
  br label %6596

6167:                                             ; preds = %6165, %6105, %6101
  call void @llvm.lifetime.end.p0(i64 8, ptr %628) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %627) #7
  br label %6168

6168:                                             ; preds = %6167, %6097
  call void @llvm.lifetime.end.p0(i64 56, ptr %627) #7
  br label %6169

6169:                                             ; preds = %6168, %6093
  call void @llvm.lifetime.end.p0(i64 4, ptr %626) #7
  br label %6635

6170:                                             ; preds = %6064
  call void @llvm.lifetime.start.p0(i64 4, ptr %637) #7
  store i32 2, ptr %637, align 4, !tbaa !11
  %6171 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6172 = load i32, ptr %14, align 4, !tbaa !11
  %6173 = sext i32 %6172 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %6171, i64 noundef %6173)
          to label %6174 unwind label %6197

6174:                                             ; preds = %6170
  %6175 = load ptr, ptr %5, align 8, !tbaa !5
  %6176 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6175, i64 noundef 0) #7
  %6177 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6176, i32 0, i32 1
  store i32 11, ptr %6177, align 8, !tbaa !13
  %6178 = load ptr, ptr %5, align 8, !tbaa !5
  %6179 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6178, i64 noundef 0) #7
  %6180 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6179, i32 0, i32 0
  %6181 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6180, i32 noundef %6181, i32 noundef 2)
          to label %6182 unwind label %6197

6182:                                             ; preds = %6174
  call void @llvm.lifetime.start.p0(i64 56, ptr %638) #7
  %6183 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.758") align 8 %638, ptr noundef nonnull align 8 dereferenceable(304) %6183)
          to label %6184 unwind label %6201

6184:                                             ; preds = %6182
  call void @llvm.lifetime.start.p0(i64 8, ptr %639) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %640, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %6185 unwind label %6205

6185:                                             ; preds = %6184
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %641, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %6186 = getelementptr inbounds { i64, i64 }, ptr %641, i32 0, i32 0
  %6187 = load i64, ptr %6186, align 1
  %6188 = getelementptr inbounds { i64, i64 }, ptr %641, i32 0, i32 1
  %6189 = load i64, ptr %6188, align 1
  %6190 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %640, i64 %6187, i64 %6189)
          to label %6191 unwind label %6209

6191:                                             ; preds = %6185
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #7
  store ptr %6190, ptr %639, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %642) #7
  store i32 0, ptr %642, align 4, !tbaa !11
  br label %6192

6192:                                             ; preds = %6238, %6191
  %6193 = load i32, ptr %642, align 4, !tbaa !11
  %6194 = load i32, ptr %14, align 4, !tbaa !11
  %6195 = icmp slt i32 %6193, %6194
  br i1 %6195, label %6213, label %6196

6196:                                             ; preds = %6192
  call void @llvm.lifetime.end.p0(i64 4, ptr %642) #7
  br label %6264

6197:                                             ; preds = %6174, %6170
  %6198 = landingpad { ptr, i32 }
          cleanup
  %6199 = extractvalue { ptr, i32 } %6198, 0
  store ptr %6199, ptr %11, align 8
  %6200 = extractvalue { ptr, i32 } %6198, 1
  store i32 %6200, ptr %12, align 4
  br label %6267

6201:                                             ; preds = %6182
  %6202 = landingpad { ptr, i32 }
          cleanup
  %6203 = extractvalue { ptr, i32 } %6202, 0
  store ptr %6203, ptr %11, align 8
  %6204 = extractvalue { ptr, i32 } %6202, 1
  store i32 %6204, ptr %12, align 4
  br label %6266

6205:                                             ; preds = %6184
  %6206 = landingpad { ptr, i32 }
          cleanup
  %6207 = extractvalue { ptr, i32 } %6206, 0
  store ptr %6207, ptr %11, align 8
  %6208 = extractvalue { ptr, i32 } %6206, 1
  store i32 %6208, ptr %12, align 4
  br label %6265

6209:                                             ; preds = %6185
  %6210 = landingpad { ptr, i32 }
          cleanup
  %6211 = extractvalue { ptr, i32 } %6210, 0
  store ptr %6211, ptr %11, align 8
  %6212 = extractvalue { ptr, i32 } %6210, 1
  store i32 %6212, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #7
  br label %6265

6213:                                             ; preds = %6192
  call void @llvm.lifetime.start.p0(i64 24, ptr %643) #7
  %6214 = load ptr, ptr %7, align 8, !tbaa !5
  %6215 = load i32, ptr %642, align 4, !tbaa !11
  %6216 = sext i32 %6215 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %644, ptr noundef nonnull align 8 dereferenceable(304) %6214, i64 noundef %6216)
          to label %6217 unwind label %6241

6217:                                             ; preds = %6213
  invoke void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.765") align 8 %643, ptr noundef %644)
          to label %6218 unwind label %6245

6218:                                             ; preds = %6217
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %644) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %645) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %645) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %646) #7
  %6219 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6220 = load i32, ptr %642, align 4, !tbaa !11
  %6221 = load ptr, ptr %639, align 8, !tbaa !5
  %6222 = load i32, ptr %642, align 4, !tbaa !11
  %6223 = sext i32 %6222 to i64
  %6224 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6221, i64 noundef %6223) #7
  %6225 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi2EEEJRNS_10TensorViewINS_10StorageCPUEKbLi2EEERNS0_9SliceArgsIbLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %6219, i32 noundef %6220, ptr noundef nonnull align 8 dereferenceable(24) %645, ptr noundef nonnull align 8 dereferenceable(24) %643, ptr noundef nonnull align 1 %6224)
          to label %6226 unwind label %6249

6226:                                             ; preds = %6218
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %646, ptr noundef nonnull align 8 dereferenceable(24) %6225)
          to label %6227 unwind label %6249

6227:                                             ; preds = %6226
  %6228 = load ptr, ptr %5, align 8, !tbaa !5
  %6229 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6228, i64 noundef 0) #7
  %6230 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6229, i32 0, i32 0
  %6231 = load i32, ptr %642, align 4, !tbaa !11
  %6232 = sext i32 %6231 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %647) #7
  %6233 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %646, i32 0, i32 0
  %6234 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6233, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %647, ptr noundef nonnull align 8 dereferenceable(32) %6234, i64 noundef 0)
          to label %6235 unwind label %6253

6235:                                             ; preds = %6227
  %6236 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %647, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6230, i64 noundef %6232, ptr noundef nonnull align 8 dereferenceable(56) %6236)
          to label %6237 unwind label %6257

6237:                                             ; preds = %6235
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %647) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %646) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %646) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %645) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #7
  br label %6238

6238:                                             ; preds = %6237
  %6239 = load i32, ptr %642, align 4, !tbaa !11
  %6240 = add nsw i32 %6239, 1
  store i32 %6240, ptr %642, align 4, !tbaa !11
  br label %6192, !llvm.loop !74

6241:                                             ; preds = %6213
  %6242 = landingpad { ptr, i32 }
          cleanup
  %6243 = extractvalue { ptr, i32 } %6242, 0
  store ptr %6243, ptr %11, align 8
  %6244 = extractvalue { ptr, i32 } %6242, 1
  store i32 %6244, ptr %12, align 4
  br label %6263

6245:                                             ; preds = %6217
  %6246 = landingpad { ptr, i32 }
          cleanup
  %6247 = extractvalue { ptr, i32 } %6246, 0
  store ptr %6247, ptr %11, align 8
  %6248 = extractvalue { ptr, i32 } %6246, 1
  store i32 %6248, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %644) #7
  br label %6263

6249:                                             ; preds = %6226, %6218
  %6250 = landingpad { ptr, i32 }
          cleanup
  %6251 = extractvalue { ptr, i32 } %6250, 0
  store ptr %6251, ptr %11, align 8
  %6252 = extractvalue { ptr, i32 } %6250, 1
  store i32 %6252, ptr %12, align 4
  br label %6262

6253:                                             ; preds = %6227
  %6254 = landingpad { ptr, i32 }
          cleanup
  %6255 = extractvalue { ptr, i32 } %6254, 0
  store ptr %6255, ptr %11, align 8
  %6256 = extractvalue { ptr, i32 } %6254, 1
  store i32 %6256, ptr %12, align 4
  br label %6261

6257:                                             ; preds = %6235
  %6258 = landingpad { ptr, i32 }
          cleanup
  %6259 = extractvalue { ptr, i32 } %6258, 0
  store ptr %6259, ptr %11, align 8
  %6260 = extractvalue { ptr, i32 } %6258, 1
  store i32 %6260, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %647) #7
  br label %6261

6261:                                             ; preds = %6257, %6253
  call void @llvm.lifetime.end.p0(i64 56, ptr %647) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %646) #7
  br label %6262

6262:                                             ; preds = %6261, %6249
  call void @llvm.lifetime.end.p0(i64 24, ptr %646) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %645) #7
  br label %6263

6263:                                             ; preds = %6262, %6245, %6241
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %642) #7
  br label %6265

6264:                                             ; preds = %6196
  call void @llvm.lifetime.end.p0(i64 8, ptr %639) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %638) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %637) #7
  br label %6596

6265:                                             ; preds = %6263, %6209, %6205
  call void @llvm.lifetime.end.p0(i64 8, ptr %639) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %638) #7
  br label %6266

6266:                                             ; preds = %6265, %6201
  call void @llvm.lifetime.end.p0(i64 56, ptr %638) #7
  br label %6267

6267:                                             ; preds = %6266, %6197
  call void @llvm.lifetime.end.p0(i64 4, ptr %637) #7
  br label %6635

6268:                                             ; preds = %6064
  call void @llvm.lifetime.start.p0(i64 4, ptr %648) #7
  store i32 3, ptr %648, align 4, !tbaa !11
  %6269 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6270 = load i32, ptr %14, align 4, !tbaa !11
  %6271 = sext i32 %6270 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %6269, i64 noundef %6271)
          to label %6272 unwind label %6295

6272:                                             ; preds = %6268
  %6273 = load ptr, ptr %5, align 8, !tbaa !5
  %6274 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6273, i64 noundef 0) #7
  %6275 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6274, i32 0, i32 1
  store i32 11, ptr %6275, align 8, !tbaa !13
  %6276 = load ptr, ptr %5, align 8, !tbaa !5
  %6277 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6276, i64 noundef 0) #7
  %6278 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6277, i32 0, i32 0
  %6279 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6278, i32 noundef %6279, i32 noundef 3)
          to label %6280 unwind label %6295

6280:                                             ; preds = %6272
  call void @llvm.lifetime.start.p0(i64 56, ptr %649) #7
  %6281 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.768") align 8 %649, ptr noundef nonnull align 8 dereferenceable(304) %6281)
          to label %6282 unwind label %6299

6282:                                             ; preds = %6280
  call void @llvm.lifetime.start.p0(i64 8, ptr %650) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %651, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %6283 unwind label %6303

6283:                                             ; preds = %6282
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %652, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %6284 = getelementptr inbounds { i64, i64 }, ptr %652, i32 0, i32 0
  %6285 = load i64, ptr %6284, align 1
  %6286 = getelementptr inbounds { i64, i64 }, ptr %652, i32 0, i32 1
  %6287 = load i64, ptr %6286, align 1
  %6288 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %651, i64 %6285, i64 %6287)
          to label %6289 unwind label %6307

6289:                                             ; preds = %6283
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #7
  store ptr %6288, ptr %650, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %653) #7
  store i32 0, ptr %653, align 4, !tbaa !11
  br label %6290

6290:                                             ; preds = %6336, %6289
  %6291 = load i32, ptr %653, align 4, !tbaa !11
  %6292 = load i32, ptr %14, align 4, !tbaa !11
  %6293 = icmp slt i32 %6291, %6292
  br i1 %6293, label %6311, label %6294

6294:                                             ; preds = %6290
  call void @llvm.lifetime.end.p0(i64 4, ptr %653) #7
  br label %6362

6295:                                             ; preds = %6272, %6268
  %6296 = landingpad { ptr, i32 }
          cleanup
  %6297 = extractvalue { ptr, i32 } %6296, 0
  store ptr %6297, ptr %11, align 8
  %6298 = extractvalue { ptr, i32 } %6296, 1
  store i32 %6298, ptr %12, align 4
  br label %6365

6299:                                             ; preds = %6280
  %6300 = landingpad { ptr, i32 }
          cleanup
  %6301 = extractvalue { ptr, i32 } %6300, 0
  store ptr %6301, ptr %11, align 8
  %6302 = extractvalue { ptr, i32 } %6300, 1
  store i32 %6302, ptr %12, align 4
  br label %6364

6303:                                             ; preds = %6282
  %6304 = landingpad { ptr, i32 }
          cleanup
  %6305 = extractvalue { ptr, i32 } %6304, 0
  store ptr %6305, ptr %11, align 8
  %6306 = extractvalue { ptr, i32 } %6304, 1
  store i32 %6306, ptr %12, align 4
  br label %6363

6307:                                             ; preds = %6283
  %6308 = landingpad { ptr, i32 }
          cleanup
  %6309 = extractvalue { ptr, i32 } %6308, 0
  store ptr %6309, ptr %11, align 8
  %6310 = extractvalue { ptr, i32 } %6308, 1
  store i32 %6310, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %651) #7
  br label %6363

6311:                                             ; preds = %6290
  call void @llvm.lifetime.start.p0(i64 32, ptr %654) #7
  %6312 = load ptr, ptr %7, align 8, !tbaa !5
  %6313 = load i32, ptr %653, align 4, !tbaa !11
  %6314 = sext i32 %6313 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %655, ptr noundef nonnull align 8 dereferenceable(304) %6312, i64 noundef %6314)
          to label %6315 unwind label %6339

6315:                                             ; preds = %6311
  invoke void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.775") align 8 %654, ptr noundef %655)
          to label %6316 unwind label %6343

6316:                                             ; preds = %6315
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %655) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %656) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %656) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %657) #7
  %6317 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6318 = load i32, ptr %653, align 4, !tbaa !11
  %6319 = load ptr, ptr %650, align 8, !tbaa !5
  %6320 = load i32, ptr %653, align 4, !tbaa !11
  %6321 = sext i32 %6320 to i64
  %6322 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6319, i64 noundef %6321) #7
  %6323 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi3EEEJRNS_10TensorViewINS_10StorageCPUEKbLi3EEERNS0_9SliceArgsIbLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %6317, i32 noundef %6318, ptr noundef nonnull align 8 dereferenceable(24) %656, ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef nonnull align 1 %6322)
          to label %6324 unwind label %6347

6324:                                             ; preds = %6316
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %657, ptr noundef nonnull align 8 dereferenceable(24) %6323)
          to label %6325 unwind label %6347

6325:                                             ; preds = %6324
  %6326 = load ptr, ptr %5, align 8, !tbaa !5
  %6327 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6326, i64 noundef 0) #7
  %6328 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6327, i32 0, i32 0
  %6329 = load i32, ptr %653, align 4, !tbaa !11
  %6330 = sext i32 %6329 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %658) #7
  %6331 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %657, i32 0, i32 0
  %6332 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6331, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %658, ptr noundef nonnull align 8 dereferenceable(32) %6332, i64 noundef 0)
          to label %6333 unwind label %6351

6333:                                             ; preds = %6325
  %6334 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %658, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6328, i64 noundef %6330, ptr noundef nonnull align 8 dereferenceable(56) %6334)
          to label %6335 unwind label %6355

6335:                                             ; preds = %6333
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %658) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %657) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %657) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %656) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %654) #7
  br label %6336

6336:                                             ; preds = %6335
  %6337 = load i32, ptr %653, align 4, !tbaa !11
  %6338 = add nsw i32 %6337, 1
  store i32 %6338, ptr %653, align 4, !tbaa !11
  br label %6290, !llvm.loop !75

6339:                                             ; preds = %6311
  %6340 = landingpad { ptr, i32 }
          cleanup
  %6341 = extractvalue { ptr, i32 } %6340, 0
  store ptr %6341, ptr %11, align 8
  %6342 = extractvalue { ptr, i32 } %6340, 1
  store i32 %6342, ptr %12, align 4
  br label %6361

6343:                                             ; preds = %6315
  %6344 = landingpad { ptr, i32 }
          cleanup
  %6345 = extractvalue { ptr, i32 } %6344, 0
  store ptr %6345, ptr %11, align 8
  %6346 = extractvalue { ptr, i32 } %6344, 1
  store i32 %6346, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %655) #7
  br label %6361

6347:                                             ; preds = %6324, %6316
  %6348 = landingpad { ptr, i32 }
          cleanup
  %6349 = extractvalue { ptr, i32 } %6348, 0
  store ptr %6349, ptr %11, align 8
  %6350 = extractvalue { ptr, i32 } %6348, 1
  store i32 %6350, ptr %12, align 4
  br label %6360

6351:                                             ; preds = %6325
  %6352 = landingpad { ptr, i32 }
          cleanup
  %6353 = extractvalue { ptr, i32 } %6352, 0
  store ptr %6353, ptr %11, align 8
  %6354 = extractvalue { ptr, i32 } %6352, 1
  store i32 %6354, ptr %12, align 4
  br label %6359

6355:                                             ; preds = %6333
  %6356 = landingpad { ptr, i32 }
          cleanup
  %6357 = extractvalue { ptr, i32 } %6356, 0
  store ptr %6357, ptr %11, align 8
  %6358 = extractvalue { ptr, i32 } %6356, 1
  store i32 %6358, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %658) #7
  br label %6359

6359:                                             ; preds = %6355, %6351
  call void @llvm.lifetime.end.p0(i64 56, ptr %658) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %657) #7
  br label %6360

6360:                                             ; preds = %6359, %6347
  call void @llvm.lifetime.end.p0(i64 24, ptr %657) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %656) #7
  br label %6361

6361:                                             ; preds = %6360, %6343, %6339
  call void @llvm.lifetime.end.p0(i64 32, ptr %654) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %653) #7
  br label %6363

6362:                                             ; preds = %6294
  call void @llvm.lifetime.end.p0(i64 8, ptr %650) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %649) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %648) #7
  br label %6596

6363:                                             ; preds = %6361, %6307, %6303
  call void @llvm.lifetime.end.p0(i64 8, ptr %650) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %649) #7
  br label %6364

6364:                                             ; preds = %6363, %6299
  call void @llvm.lifetime.end.p0(i64 56, ptr %649) #7
  br label %6365

6365:                                             ; preds = %6364, %6295
  call void @llvm.lifetime.end.p0(i64 4, ptr %648) #7
  br label %6635

6366:                                             ; preds = %6064
  call void @llvm.lifetime.start.p0(i64 4, ptr %659) #7
  store i32 4, ptr %659, align 4, !tbaa !11
  %6367 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6368 = load i32, ptr %14, align 4, !tbaa !11
  %6369 = sext i32 %6368 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %6367, i64 noundef %6369)
          to label %6370 unwind label %6393

6370:                                             ; preds = %6366
  %6371 = load ptr, ptr %5, align 8, !tbaa !5
  %6372 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6371, i64 noundef 0) #7
  %6373 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6372, i32 0, i32 1
  store i32 11, ptr %6373, align 8, !tbaa !13
  %6374 = load ptr, ptr %5, align 8, !tbaa !5
  %6375 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6374, i64 noundef 0) #7
  %6376 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6375, i32 0, i32 0
  %6377 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6376, i32 noundef %6377, i32 noundef 4)
          to label %6378 unwind label %6393

6378:                                             ; preds = %6370
  call void @llvm.lifetime.start.p0(i64 56, ptr %660) #7
  %6379 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.778") align 8 %660, ptr noundef nonnull align 8 dereferenceable(304) %6379)
          to label %6380 unwind label %6397

6380:                                             ; preds = %6378
  call void @llvm.lifetime.start.p0(i64 8, ptr %661) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %662, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %6381 unwind label %6401

6381:                                             ; preds = %6380
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %663, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %6382 = getelementptr inbounds { i64, i64 }, ptr %663, i32 0, i32 0
  %6383 = load i64, ptr %6382, align 1
  %6384 = getelementptr inbounds { i64, i64 }, ptr %663, i32 0, i32 1
  %6385 = load i64, ptr %6384, align 1
  %6386 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %662, i64 %6383, i64 %6385)
          to label %6387 unwind label %6405

6387:                                             ; preds = %6381
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %662) #7
  store ptr %6386, ptr %661, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %664) #7
  store i32 0, ptr %664, align 4, !tbaa !11
  br label %6388

6388:                                             ; preds = %6434, %6387
  %6389 = load i32, ptr %664, align 4, !tbaa !11
  %6390 = load i32, ptr %14, align 4, !tbaa !11
  %6391 = icmp slt i32 %6389, %6390
  br i1 %6391, label %6409, label %6392

6392:                                             ; preds = %6388
  call void @llvm.lifetime.end.p0(i64 4, ptr %664) #7
  br label %6460

6393:                                             ; preds = %6370, %6366
  %6394 = landingpad { ptr, i32 }
          cleanup
  %6395 = extractvalue { ptr, i32 } %6394, 0
  store ptr %6395, ptr %11, align 8
  %6396 = extractvalue { ptr, i32 } %6394, 1
  store i32 %6396, ptr %12, align 4
  br label %6463

6397:                                             ; preds = %6378
  %6398 = landingpad { ptr, i32 }
          cleanup
  %6399 = extractvalue { ptr, i32 } %6398, 0
  store ptr %6399, ptr %11, align 8
  %6400 = extractvalue { ptr, i32 } %6398, 1
  store i32 %6400, ptr %12, align 4
  br label %6462

6401:                                             ; preds = %6380
  %6402 = landingpad { ptr, i32 }
          cleanup
  %6403 = extractvalue { ptr, i32 } %6402, 0
  store ptr %6403, ptr %11, align 8
  %6404 = extractvalue { ptr, i32 } %6402, 1
  store i32 %6404, ptr %12, align 4
  br label %6461

6405:                                             ; preds = %6381
  %6406 = landingpad { ptr, i32 }
          cleanup
  %6407 = extractvalue { ptr, i32 } %6406, 0
  store ptr %6407, ptr %11, align 8
  %6408 = extractvalue { ptr, i32 } %6406, 1
  store i32 %6408, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %662) #7
  br label %6461

6409:                                             ; preds = %6388
  call void @llvm.lifetime.start.p0(i64 40, ptr %665) #7
  %6410 = load ptr, ptr %7, align 8, !tbaa !5
  %6411 = load i32, ptr %664, align 4, !tbaa !11
  %6412 = sext i32 %6411 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %666, ptr noundef nonnull align 8 dereferenceable(304) %6410, i64 noundef %6412)
          to label %6413 unwind label %6437

6413:                                             ; preds = %6409
  invoke void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.785") align 8 %665, ptr noundef %666)
          to label %6414 unwind label %6441

6414:                                             ; preds = %6413
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %666) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %667) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %668) #7
  %6415 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6416 = load i32, ptr %664, align 4, !tbaa !11
  %6417 = load ptr, ptr %661, align 8, !tbaa !5
  %6418 = load i32, ptr %664, align 4, !tbaa !11
  %6419 = sext i32 %6418 to i64
  %6420 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6417, i64 noundef %6419) #7
  %6421 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi4EEEJRNS_10TensorViewINS_10StorageCPUEKbLi4EEERNS0_9SliceArgsIbLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %6415, i32 noundef %6416, ptr noundef nonnull align 8 dereferenceable(24) %667, ptr noundef nonnull align 8 dereferenceable(40) %665, ptr noundef nonnull align 1 %6420)
          to label %6422 unwind label %6445

6422:                                             ; preds = %6414
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %668, ptr noundef nonnull align 8 dereferenceable(24) %6421)
          to label %6423 unwind label %6445

6423:                                             ; preds = %6422
  %6424 = load ptr, ptr %5, align 8, !tbaa !5
  %6425 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6424, i64 noundef 0) #7
  %6426 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6425, i32 0, i32 0
  %6427 = load i32, ptr %664, align 4, !tbaa !11
  %6428 = sext i32 %6427 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %669) #7
  %6429 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %668, i32 0, i32 0
  %6430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6429, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %669, ptr noundef nonnull align 8 dereferenceable(32) %6430, i64 noundef 0)
          to label %6431 unwind label %6449

6431:                                             ; preds = %6423
  %6432 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %669, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6426, i64 noundef %6428, ptr noundef nonnull align 8 dereferenceable(56) %6432)
          to label %6433 unwind label %6453

6433:                                             ; preds = %6431
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %669) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %669) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %668) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %668) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %665) #7
  br label %6434

6434:                                             ; preds = %6433
  %6435 = load i32, ptr %664, align 4, !tbaa !11
  %6436 = add nsw i32 %6435, 1
  store i32 %6436, ptr %664, align 4, !tbaa !11
  br label %6388, !llvm.loop !76

6437:                                             ; preds = %6409
  %6438 = landingpad { ptr, i32 }
          cleanup
  %6439 = extractvalue { ptr, i32 } %6438, 0
  store ptr %6439, ptr %11, align 8
  %6440 = extractvalue { ptr, i32 } %6438, 1
  store i32 %6440, ptr %12, align 4
  br label %6459

6441:                                             ; preds = %6413
  %6442 = landingpad { ptr, i32 }
          cleanup
  %6443 = extractvalue { ptr, i32 } %6442, 0
  store ptr %6443, ptr %11, align 8
  %6444 = extractvalue { ptr, i32 } %6442, 1
  store i32 %6444, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %666) #7
  br label %6459

6445:                                             ; preds = %6422, %6414
  %6446 = landingpad { ptr, i32 }
          cleanup
  %6447 = extractvalue { ptr, i32 } %6446, 0
  store ptr %6447, ptr %11, align 8
  %6448 = extractvalue { ptr, i32 } %6446, 1
  store i32 %6448, ptr %12, align 4
  br label %6458

6449:                                             ; preds = %6423
  %6450 = landingpad { ptr, i32 }
          cleanup
  %6451 = extractvalue { ptr, i32 } %6450, 0
  store ptr %6451, ptr %11, align 8
  %6452 = extractvalue { ptr, i32 } %6450, 1
  store i32 %6452, ptr %12, align 4
  br label %6457

6453:                                             ; preds = %6431
  %6454 = landingpad { ptr, i32 }
          cleanup
  %6455 = extractvalue { ptr, i32 } %6454, 0
  store ptr %6455, ptr %11, align 8
  %6456 = extractvalue { ptr, i32 } %6454, 1
  store i32 %6456, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %669) #7
  br label %6457

6457:                                             ; preds = %6453, %6449
  call void @llvm.lifetime.end.p0(i64 56, ptr %669) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %668) #7
  br label %6458

6458:                                             ; preds = %6457, %6445
  call void @llvm.lifetime.end.p0(i64 24, ptr %668) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #7
  br label %6459

6459:                                             ; preds = %6458, %6441, %6437
  call void @llvm.lifetime.end.p0(i64 40, ptr %665) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %664) #7
  br label %6461

6460:                                             ; preds = %6392
  call void @llvm.lifetime.end.p0(i64 8, ptr %661) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %659) #7
  br label %6596

6461:                                             ; preds = %6459, %6405, %6401
  call void @llvm.lifetime.end.p0(i64 8, ptr %661) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #7
  br label %6462

6462:                                             ; preds = %6461, %6397
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #7
  br label %6463

6463:                                             ; preds = %6462, %6393
  call void @llvm.lifetime.end.p0(i64 4, ptr %659) #7
  br label %6635

6464:                                             ; preds = %6064
  call void @llvm.lifetime.start.p0(i64 4, ptr %670) #7
  store i32 5, ptr %670, align 4, !tbaa !11
  %6465 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6466 = load i32, ptr %14, align 4, !tbaa !11
  %6467 = sext i32 %6466 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %6465, i64 noundef %6467)
          to label %6468 unwind label %6491

6468:                                             ; preds = %6464
  %6469 = load ptr, ptr %5, align 8, !tbaa !5
  %6470 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6469, i64 noundef 0) #7
  %6471 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6470, i32 0, i32 1
  store i32 11, ptr %6471, align 8, !tbaa !13
  %6472 = load ptr, ptr %5, align 8, !tbaa !5
  %6473 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6472, i64 noundef 0) #7
  %6474 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6473, i32 0, i32 0
  %6475 = load i32, ptr %14, align 4, !tbaa !11
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6474, i32 noundef %6475, i32 noundef 5)
          to label %6476 unwind label %6491

6476:                                             ; preds = %6468
  call void @llvm.lifetime.start.p0(i64 56, ptr %671) #7
  %6477 = load ptr, ptr %7, align 8, !tbaa !5
  invoke void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorListView.788") align 8 %671, ptr noundef nonnull align 8 dereferenceable(304) %6477)
          to label %6478 unwind label %6495

6478:                                             ; preds = %6476
  call void @llvm.lifetime.start.p0(i64 8, ptr %672) #7
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %673, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %6479 unwind label %6499

6479:                                             ; preds = %6478
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %674, ptr align 1 %10, i64 16, i1 false), !tbaa.struct !9
  %6480 = getelementptr inbounds { i64, i64 }, ptr %674, i32 0, i32 0
  %6481 = load i64, ptr %6480, align 1
  %6482 = getelementptr inbounds { i64, i64 }, ptr %674, i32 0, i32 1
  %6483 = load i64, ptr %6482, align 1
  %6484 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %694, ptr noundef %673, i64 %6481, i64 %6483)
          to label %6485 unwind label %6503

6485:                                             ; preds = %6479
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #7
  store ptr %6484, ptr %672, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %675) #7
  store i32 0, ptr %675, align 4, !tbaa !11
  br label %6486

6486:                                             ; preds = %6532, %6485
  %6487 = load i32, ptr %675, align 4, !tbaa !11
  %6488 = load i32, ptr %14, align 4, !tbaa !11
  %6489 = icmp slt i32 %6487, %6488
  br i1 %6489, label %6507, label %6490

6490:                                             ; preds = %6486
  call void @llvm.lifetime.end.p0(i64 4, ptr %675) #7
  br label %6558

6491:                                             ; preds = %6468, %6464
  %6492 = landingpad { ptr, i32 }
          cleanup
  %6493 = extractvalue { ptr, i32 } %6492, 0
  store ptr %6493, ptr %11, align 8
  %6494 = extractvalue { ptr, i32 } %6492, 1
  store i32 %6494, ptr %12, align 4
  br label %6561

6495:                                             ; preds = %6476
  %6496 = landingpad { ptr, i32 }
          cleanup
  %6497 = extractvalue { ptr, i32 } %6496, 0
  store ptr %6497, ptr %11, align 8
  %6498 = extractvalue { ptr, i32 } %6496, 1
  store i32 %6498, ptr %12, align 4
  br label %6560

6499:                                             ; preds = %6478
  %6500 = landingpad { ptr, i32 }
          cleanup
  %6501 = extractvalue { ptr, i32 } %6500, 0
  store ptr %6501, ptr %11, align 8
  %6502 = extractvalue { ptr, i32 } %6500, 1
  store i32 %6502, ptr %12, align 4
  br label %6559

6503:                                             ; preds = %6479
  %6504 = landingpad { ptr, i32 }
          cleanup
  %6505 = extractvalue { ptr, i32 } %6504, 0
  store ptr %6505, ptr %11, align 8
  %6506 = extractvalue { ptr, i32 } %6504, 1
  store i32 %6506, ptr %12, align 4
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #7
  br label %6559

6507:                                             ; preds = %6486
  call void @llvm.lifetime.start.p0(i64 48, ptr %676) #7
  %6508 = load ptr, ptr %7, align 8, !tbaa !5
  %6509 = load i32, ptr %675, align 4, !tbaa !11
  %6510 = sext i32 %6509 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %677, ptr noundef nonnull align 8 dereferenceable(304) %6508, i64 noundef %6510)
          to label %6511 unwind label %6535

6511:                                             ; preds = %6507
  invoke void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.795") align 8 %676, ptr noundef %677)
          to label %6512 unwind label %6539

6512:                                             ; preds = %6511
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %677) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %678) #7
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %678) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %679) #7
  %6513 = getelementptr inbounds %"class.dali::Pad", ptr %694, i32 0, i32 5
  %6514 = load i32, ptr %675, align 4, !tbaa !11
  %6515 = load ptr, ptr %672, align 8, !tbaa !5
  %6516 = load i32, ptr %675, align 4, !tbaa !11
  %6517 = sext i32 %6516 to i64
  %6518 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6515, i64 noundef %6517) #7
  %6519 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi5EEEJRNS_10TensorViewINS_10StorageCPUEKbLi5EEERNS0_9SliceArgsIbLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %6513, i32 noundef %6514, ptr noundef nonnull align 8 dereferenceable(24) %678, ptr noundef nonnull align 8 dereferenceable(48) %676, ptr noundef nonnull align 1 %6518)
          to label %6520 unwind label %6543

6520:                                             ; preds = %6512
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %679, ptr noundef nonnull align 8 dereferenceable(24) %6519)
          to label %6521 unwind label %6543

6521:                                             ; preds = %6520
  %6522 = load ptr, ptr %5, align 8, !tbaa !5
  %6523 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6522, i64 noundef 0) #7
  %6524 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6523, i32 0, i32 0
  %6525 = load i32, ptr %675, align 4, !tbaa !11
  %6526 = sext i32 %6525 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %680) #7
  %6527 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %679, i32 0, i32 0
  %6528 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6527, i64 noundef 0) #7
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.179") align 8 %680, ptr noundef nonnull align 8 dereferenceable(32) %6528, i64 noundef 0)
          to label %6529 unwind label %6547

6529:                                             ; preds = %6521
  %6530 = getelementptr inbounds %"struct.dali::TensorShapeBase.180", ptr %680, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6524, i64 noundef %6526, ptr noundef nonnull align 8 dereferenceable(56) %6530)
          to label %6531 unwind label %6551

6531:                                             ; preds = %6529
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %680) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %678) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %676) #7
  br label %6532

6532:                                             ; preds = %6531
  %6533 = load i32, ptr %675, align 4, !tbaa !11
  %6534 = add nsw i32 %6533, 1
  store i32 %6534, ptr %675, align 4, !tbaa !11
  br label %6486, !llvm.loop !77

6535:                                             ; preds = %6507
  %6536 = landingpad { ptr, i32 }
          cleanup
  %6537 = extractvalue { ptr, i32 } %6536, 0
  store ptr %6537, ptr %11, align 8
  %6538 = extractvalue { ptr, i32 } %6536, 1
  store i32 %6538, ptr %12, align 4
  br label %6557

6539:                                             ; preds = %6511
  %6540 = landingpad { ptr, i32 }
          cleanup
  %6541 = extractvalue { ptr, i32 } %6540, 0
  store ptr %6541, ptr %11, align 8
  %6542 = extractvalue { ptr, i32 } %6540, 1
  store i32 %6542, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %677) #7
  br label %6557

6543:                                             ; preds = %6520, %6512
  %6544 = landingpad { ptr, i32 }
          cleanup
  %6545 = extractvalue { ptr, i32 } %6544, 0
  store ptr %6545, ptr %11, align 8
  %6546 = extractvalue { ptr, i32 } %6544, 1
  store i32 %6546, ptr %12, align 4
  br label %6556

6547:                                             ; preds = %6521
  %6548 = landingpad { ptr, i32 }
          cleanup
  %6549 = extractvalue { ptr, i32 } %6548, 0
  store ptr %6549, ptr %11, align 8
  %6550 = extractvalue { ptr, i32 } %6548, 1
  store i32 %6550, ptr %12, align 4
  br label %6555

6551:                                             ; preds = %6529
  %6552 = landingpad { ptr, i32 }
          cleanup
  %6553 = extractvalue { ptr, i32 } %6552, 0
  store ptr %6553, ptr %11, align 8
  %6554 = extractvalue { ptr, i32 } %6552, 1
  store i32 %6554, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %680) #7
  br label %6555

6555:                                             ; preds = %6551, %6547
  call void @llvm.lifetime.end.p0(i64 56, ptr %680) #7
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #7
  br label %6556

6556:                                             ; preds = %6555, %6543
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %678) #7
  br label %6557

6557:                                             ; preds = %6556, %6539, %6535
  call void @llvm.lifetime.end.p0(i64 48, ptr %676) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %675) #7
  br label %6559

6558:                                             ; preds = %6490
  call void @llvm.lifetime.end.p0(i64 8, ptr %672) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %671) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %671) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %670) #7
  br label %6596

6559:                                             ; preds = %6557, %6503, %6499
  call void @llvm.lifetime.end.p0(i64 8, ptr %672) #7
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %671) #7
  br label %6560

6560:                                             ; preds = %6559, %6495
  call void @llvm.lifetime.end.p0(i64 56, ptr %671) #7
  br label %6561

6561:                                             ; preds = %6560, %6491
  call void @llvm.lifetime.end.p0(i64 4, ptr %670) #7
  br label %6635

6562:                                             ; preds = %6064
  store i1 true, ptr %686, align 1
  %6563 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %681) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %682) #7
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %682, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %6564 unwind label %6569

6564:                                             ; preds = %6562
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %681, ptr noundef nonnull align 8 dereferenceable(32) %682)
          to label %6565 unwind label %6573

6565:                                             ; preds = %6564
  call void @llvm.lifetime.start.p0(i64 1, ptr %684) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %684) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %683, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %684)
          to label %6566 unwind label %6577

6566:                                             ; preds = %6565
  call void @llvm.lifetime.start.p0(i64 32, ptr %685) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %685)
          to label %6567 unwind label %6581

6567:                                             ; preds = %6566
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6563, ptr noundef nonnull align 8 dereferenceable(32) %681, ptr noundef %683, ptr noundef nonnull align 8 dereferenceable(32) %685)
          to label %6568 unwind label %6585

6568:                                             ; preds = %6567
  store i1 false, ptr %686, align 1
  invoke void @__cxa_throw(ptr %6563, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %6585

6569:                                             ; preds = %6562
  %6570 = landingpad { ptr, i32 }
          cleanup
  %6571 = extractvalue { ptr, i32 } %6570, 0
  store ptr %6571, ptr %11, align 8
  %6572 = extractvalue { ptr, i32 } %6570, 1
  store i32 %6572, ptr %12, align 4
  br label %6592

6573:                                             ; preds = %6564
  %6574 = landingpad { ptr, i32 }
          cleanup
  %6575 = extractvalue { ptr, i32 } %6574, 0
  store ptr %6575, ptr %11, align 8
  %6576 = extractvalue { ptr, i32 } %6574, 1
  store i32 %6576, ptr %12, align 4
  br label %6591

6577:                                             ; preds = %6565
  %6578 = landingpad { ptr, i32 }
          cleanup
  %6579 = extractvalue { ptr, i32 } %6578, 0
  store ptr %6579, ptr %11, align 8
  %6580 = extractvalue { ptr, i32 } %6578, 1
  store i32 %6580, ptr %12, align 4
  br label %6590

6581:                                             ; preds = %6566
  %6582 = landingpad { ptr, i32 }
          cleanup
  %6583 = extractvalue { ptr, i32 } %6582, 0
  store ptr %6583, ptr %11, align 8
  %6584 = extractvalue { ptr, i32 } %6582, 1
  store i32 %6584, ptr %12, align 4
  br label %6589

6585:                                             ; preds = %6568, %6567
  %6586 = landingpad { ptr, i32 }
          cleanup
  %6587 = extractvalue { ptr, i32 } %6586, 0
  store ptr %6587, ptr %11, align 8
  %6588 = extractvalue { ptr, i32 } %6586, 1
  store i32 %6588, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %685) #7
  br label %6589

6589:                                             ; preds = %6585, %6581
  call void @llvm.lifetime.end.p0(i64 32, ptr %685) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %683) #7
  br label %6590

6590:                                             ; preds = %6589, %6577
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %684) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %684) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %681) #7
  br label %6591

6591:                                             ; preds = %6590, %6573
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %682) #7
  br label %6592

6592:                                             ; preds = %6591, %6569
  call void @llvm.lifetime.end.p0(i64 32, ptr %682) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %681) #7
  %6593 = load i1, ptr %686, align 1
  br i1 %6593, label %6594, label %6595

6594:                                             ; preds = %6592
  call void @__cxa_free_exception(ptr %6563) #7
  br label %6595

6595:                                             ; preds = %6594, %6592
  br label %6635

6596:                                             ; preds = %6558, %6460, %6362, %6264, %6166
  br label %6634

6597:                                             ; preds = %717
  store i1 true, ptr %693, align 1
  %6598 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %687) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %688) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %689) #7
  %6599 = load ptr, ptr %7, align 8, !tbaa !5
  %6600 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6599)
          to label %6601 unwind label %6607

6601:                                             ; preds = %6597
  store i32 %6600, ptr %689, align 4, !tbaa !78
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %688, ptr noundef nonnull align 1 dereferenceable(24) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %689)
          to label %6602 unwind label %6607

6602:                                             ; preds = %6601
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %687, ptr noundef nonnull align 8 dereferenceable(32) %688)
          to label %6603 unwind label %6611

6603:                                             ; preds = %6602
  call void @llvm.lifetime.start.p0(i64 1, ptr %691) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %690, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %691)
          to label %6604 unwind label %6615

6604:                                             ; preds = %6603
  call void @llvm.lifetime.start.p0(i64 32, ptr %692) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %692)
          to label %6605 unwind label %6619

6605:                                             ; preds = %6604
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6598, ptr noundef nonnull align 8 dereferenceable(32) %687, ptr noundef %690, ptr noundef nonnull align 8 dereferenceable(32) %692)
          to label %6606 unwind label %6623

6606:                                             ; preds = %6605
  store i1 false, ptr %693, align 1
  invoke void @__cxa_throw(ptr %6598, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %6644 unwind label %6623

6607:                                             ; preds = %6601, %6597
  %6608 = landingpad { ptr, i32 }
          cleanup
  %6609 = extractvalue { ptr, i32 } %6608, 0
  store ptr %6609, ptr %11, align 8
  %6610 = extractvalue { ptr, i32 } %6608, 1
  store i32 %6610, ptr %12, align 4
  br label %6630

6611:                                             ; preds = %6602
  %6612 = landingpad { ptr, i32 }
          cleanup
  %6613 = extractvalue { ptr, i32 } %6612, 0
  store ptr %6613, ptr %11, align 8
  %6614 = extractvalue { ptr, i32 } %6612, 1
  store i32 %6614, ptr %12, align 4
  br label %6629

6615:                                             ; preds = %6603
  %6616 = landingpad { ptr, i32 }
          cleanup
  %6617 = extractvalue { ptr, i32 } %6616, 0
  store ptr %6617, ptr %11, align 8
  %6618 = extractvalue { ptr, i32 } %6616, 1
  store i32 %6618, ptr %12, align 4
  br label %6628

6619:                                             ; preds = %6604
  %6620 = landingpad { ptr, i32 }
          cleanup
  %6621 = extractvalue { ptr, i32 } %6620, 0
  store ptr %6621, ptr %11, align 8
  %6622 = extractvalue { ptr, i32 } %6620, 1
  store i32 %6622, ptr %12, align 4
  br label %6627

6623:                                             ; preds = %6606, %6605
  %6624 = landingpad { ptr, i32 }
          cleanup
  %6625 = extractvalue { ptr, i32 } %6624, 0
  store ptr %6625, ptr %11, align 8
  %6626 = extractvalue { ptr, i32 } %6624, 1
  store i32 %6626, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %692) #7
  br label %6627

6627:                                             ; preds = %6623, %6619
  call void @llvm.lifetime.end.p0(i64 32, ptr %692) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %690) #7
  br label %6628

6628:                                             ; preds = %6627, %6615
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %691) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %691) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %687) #7
  br label %6629

6629:                                             ; preds = %6628, %6611
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %688) #7
  br label %6630

6630:                                             ; preds = %6629, %6607
  call void @llvm.lifetime.end.p0(i64 4, ptr %689) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %688) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %687) #7
  %6631 = load i1, ptr %693, align 1
  br i1 %6631, label %6632, label %6633

6632:                                             ; preds = %6630
  call void @__cxa_free_exception(ptr %6598) #7
  br label %6633

6633:                                             ; preds = %6632, %6630
  br label %6635

6634:                                             ; preds = %6596, %6063, %5530, %4997, %4464, %3931, %3398, %2865, %2332, %1799, %1266
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #7
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  ret i1 true

6635:                                             ; preds = %6633, %6595, %6561, %6463, %6365, %6267, %6169, %6062, %6028, %5930, %5832, %5734, %5636, %5529, %5495, %5397, %5299, %5201, %5103, %4996, %4962, %4864, %4766, %4668, %4570, %4463, %4429, %4331, %4233, %4135, %4037, %3930, %3896, %3798, %3700, %3602, %3504, %3397, %3363, %3265, %3167, %3069, %2971, %2864, %2830, %2732, %2634, %2536, %2438, %2331, %2297, %2199, %2101, %2003, %1905, %1798, %1764, %1666, %1568, %1470, %1372, %1265, %1231, %1133, %1035, %937, %839, %730
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %6636

6636:                                             ; preds = %6635, %726
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %6637

6637:                                             ; preds = %6636, %722
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #7
  br label %6638

6638:                                             ; preds = %6637, %718
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #7
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  br label %6639

6639:                                             ; preds = %6638
  %6640 = load ptr, ptr %11, align 8
  %6641 = load i32, ptr %12, align 4
  %6642 = insertvalue { ptr, i32 } poison, ptr %6640, 0
  %6643 = insertvalue { ptr, i32 } %6642, i32 %6641, 1
  resume { ptr, i32 } %6643

6644:                                             ; preds = %6606, %6568, %6035, %5502, %4969, %4436, %3903, %3370, %2837, %2304, %1771, %1238
  unreachable
}

; 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 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: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) #3 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) #5 align 2

declare noundef i32 @_ZNK4dali10ThreadPool10NumThreadsEv(ptr noundef nonnull align 8 dereferenceable(224)) #6

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

; 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_8SliceCPUIhhLi1EEEJEEEvmDpRKT0_(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 @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.167") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(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) #6

; 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi1EEEJRNS_10TensorViewINS_10StorageCPUEKhLi1EEERNS0_9SliceArgsIhLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28), i64 noundef, ptr noundef nonnull align 8 dereferenceable(56)) #2 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.179") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.191") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi2EEEJRNS_10TensorViewINS_10StorageCPUEKhLi2EEERNS0_9SliceArgsIhLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.208") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi3EEEJRNS_10TensorViewINS_10StorageCPUEKhLi3EEERNS0_9SliceArgsIhLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.225") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi4EEEJRNS_10TensorViewINS_10StorageCPUEKhLi4EEERNS0_9SliceArgsIhLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.242") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #3 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: 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: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) #5

; 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 uwtable
declare dso_local void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.260") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi1EEEJRNS_10TensorViewINS_10StorageCPUEKaLi1EEERNS0_9SliceArgsIaLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.275") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi2EEEJRNS_10TensorViewINS_10StorageCPUEKaLi2EEERNS0_9SliceArgsIaLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.285") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi3EEEJRNS_10TensorViewINS_10StorageCPUEKaLi3EEERNS0_9SliceArgsIaLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.295") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi4EEEJRNS_10TensorViewINS_10StorageCPUEKaLi4EEERNS0_9SliceArgsIaLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.305") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.315") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi1EEEJRNS_10TensorViewINS_10StorageCPUEKtLi1EEERNS0_9SliceArgsItLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.330") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi2EEEJRNS_10TensorViewINS_10StorageCPUEKtLi2EEERNS0_9SliceArgsItLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.340") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi3EEEJRNS_10TensorViewINS_10StorageCPUEKtLi3EEERNS0_9SliceArgsItLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.350") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi4EEEJRNS_10TensorViewINS_10StorageCPUEKtLi4EEERNS0_9SliceArgsItLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.360") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.370") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi1EEEJRNS_10TensorViewINS_10StorageCPUEKsLi1EEERNS0_9SliceArgsIsLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.385") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi2EEEJRNS_10TensorViewINS_10StorageCPUEKsLi2EEERNS0_9SliceArgsIsLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.395") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi3EEEJRNS_10TensorViewINS_10StorageCPUEKsLi3EEERNS0_9SliceArgsIsLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.405") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi4EEEJRNS_10TensorViewINS_10StorageCPUEKsLi4EEERNS0_9SliceArgsIsLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.415") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.425") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi1EEEJRNS_10TensorViewINS_10StorageCPUEKjLi1EEERNS0_9SliceArgsIjLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.440") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi2EEEJRNS_10TensorViewINS_10StorageCPUEKjLi2EEERNS0_9SliceArgsIjLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.450") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi3EEEJRNS_10TensorViewINS_10StorageCPUEKjLi3EEERNS0_9SliceArgsIjLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.460") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi4EEEJRNS_10TensorViewINS_10StorageCPUEKjLi4EEERNS0_9SliceArgsIjLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.470") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi1EEEJRNS_10TensorViewINS_10StorageCPUEKiLi1EEERNS0_9SliceArgsIiLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.488") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi2EEEJRNS_10TensorViewINS_10StorageCPUEKiLi2EEERNS0_9SliceArgsIiLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.498") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi3EEEJRNS_10TensorViewINS_10StorageCPUEKiLi3EEERNS0_9SliceArgsIiLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.508") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi4EEEJRNS_10TensorViewINS_10StorageCPUEKiLi4EEERNS0_9SliceArgsIiLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.518") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.528") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi1EEEJRNS_10TensorViewINS_10StorageCPUEKmLi1EEERNS0_9SliceArgsImLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.543") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi2EEEJRNS_10TensorViewINS_10StorageCPUEKmLi2EEERNS0_9SliceArgsImLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.553") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi3EEEJRNS_10TensorViewINS_10StorageCPUEKmLi3EEERNS0_9SliceArgsImLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.563") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi4EEEJRNS_10TensorViewINS_10StorageCPUEKmLi4EEERNS0_9SliceArgsImLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.573") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.583") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi1EEEJRNS_10TensorViewINS_10StorageCPUEKlLi1EEERNS0_9SliceArgsIlLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.598") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi2EEEJRNS_10TensorViewINS_10StorageCPUEKlLi2EEERNS0_9SliceArgsIlLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.608") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi3EEEJRNS_10TensorViewINS_10StorageCPUEKlLi3EEERNS0_9SliceArgsIlLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.618") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi4EEEJRNS_10TensorViewINS_10StorageCPUEKlLi4EEERNS0_9SliceArgsIlLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.628") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.638") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi1EEEJRNS_10TensorViewINS_10StorageCPUEKfLi1EEERNS0_9SliceArgsIfLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.648") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) #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.655") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi2EEEJRNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS0_9SliceArgsIfLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.658") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) #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.665") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi3EEEJRNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS0_9SliceArgsIfLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.668") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) #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.675") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi4EEEJRNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS0_9SliceArgsIfLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.678") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.688") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li1EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li1EEERNS0_9SliceArgsIS4_Li1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.703") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li2EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li2EEERNS0_9SliceArgsIS4_Li2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.713") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li3EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li3EEERNS0_9SliceArgsIS4_Li3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.723") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li4EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li4EEERNS0_9SliceArgsIS4_Li4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.733") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.743") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi1EEEJRNS_10TensorViewINS_10StorageCPUEKbLi1EEERNS0_9SliceArgsIbLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.758") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi2EEEJRNS_10TensorViewINS_10StorageCPUEKbLi2EEERNS0_9SliceArgsIbLi2EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.768") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi3EEEJRNS_10TensorViewINS_10StorageCPUEKbLi3EEERNS0_9SliceArgsIbLi3EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.778") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi4EEEJRNS_10TensorViewINS_10StorageCPUEKbLi4EEERNS0_9SliceArgsIbLi4EEEEEERNS0_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 1) #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.788") align 8, ptr noundef nonnull align 8 dereferenceable(304)) #2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #3 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

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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
attributes #8 = { 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 = !{i64 0, i64 16, !10}
!10 = !{!7, !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !21, i64 32}
!14 = !{!"_ZTSN4dali10OutputDescE", !15, i64 0, !21, i64 32}
!15 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !16, i64 0, !12, i64 28}
!16 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !17, i64 0, !12, i64 24}
!17 = !{!"_ZTSSt6vectorIlSaIlEE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!21 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!22 = distinct !{!22, !23}
!23 = !{!"llvm.loop.mustprogress"}
!24 = distinct !{!24, !23}
!25 = distinct !{!25, !23}
!26 = distinct !{!26, !23}
!27 = distinct !{!27, !23}
!28 = distinct !{!28, !23}
!29 = distinct !{!29, !23}
!30 = distinct !{!30, !23}
!31 = distinct !{!31, !23}
!32 = distinct !{!32, !23}
!33 = distinct !{!33, !23}
!34 = distinct !{!34, !23}
!35 = distinct !{!35, !23}
!36 = distinct !{!36, !23}
!37 = distinct !{!37, !23}
!38 = distinct !{!38, !23}
!39 = distinct !{!39, !23}
!40 = distinct !{!40, !23}
!41 = distinct !{!41, !23}
!42 = distinct !{!42, !23}
!43 = distinct !{!43, !23}
!44 = distinct !{!44, !23}
!45 = distinct !{!45, !23}
!46 = distinct !{!46, !23}
!47 = distinct !{!47, !23}
!48 = distinct !{!48, !23}
!49 = distinct !{!49, !23}
!50 = distinct !{!50, !23}
!51 = distinct !{!51, !23}
!52 = distinct !{!52, !23}
!53 = distinct !{!53, !23}
!54 = distinct !{!54, !23}
!55 = distinct !{!55, !23}
!56 = distinct !{!56, !23}
!57 = distinct !{!57, !23}
!58 = distinct !{!58, !23}
!59 = distinct !{!59, !23}
!60 = distinct !{!60, !23}
!61 = distinct !{!61, !23}
!62 = distinct !{!62, !23}
!63 = distinct !{!63, !23}
!64 = distinct !{!64, !23}
!65 = distinct !{!65, !23}
!66 = distinct !{!66, !23}
!67 = distinct !{!67, !23}
!68 = distinct !{!68, !23}
!69 = distinct !{!69, !23}
!70 = distinct !{!70, !23}
!71 = distinct !{!71, !23}
!72 = distinct !{!72, !23}
!73 = distinct !{!73, !23}
!74 = distinct !{!74, !23}
!75 = distinct !{!75, !23}
!76 = distinct !{!76, !23}
!77 = distinct !{!77, !23}
!78 = !{!21, !21, i64 0}


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

%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.73", i32 }>
%"class.std::vector.73" = type { %"struct.std::_Vector_base.74" }
%"struct.std::_Vector_base.74" = 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 }
%"struct.dali::TensorListView.167" = type { %"struct.dali::TensorListViewBase.168" }
%"struct.dali::TensorListViewBase.168" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.169" }
%"struct.dali::TensorListShape.135" = type { %"struct.dali::TensorListShapeBase.base.137", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.137" = type <{ %"class.std::vector.73", i32 }>
%"class.std::vector.169" = type { %"struct.std::_Vector_base.170" }
%"struct.std::_Vector_base.170" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned char *, std::allocator<const unsigned char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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 { [1 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.179", i32 }>
%"struct.dali::TensorShape.179" = type { %"struct.dali::TensorShapeBase.180" }
%"struct.dali::TensorShapeBase.180" = type { %"class.dali::SmallVector.181" }
%"class.dali::SmallVector.181" = type { %union.anon.184, i64 }
%union.anon.184 = type { %struct.anon.185, [32 x i8] }
%struct.anon.185 = type { ptr, i64 }
%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"struct.dali::kernels::KernelRequirements" = type { %"class.std::vector.186" }
%"class.std::vector.186" = type { %"struct.std::_Vector_base.187" }
%"struct.std::_Vector_base.187" = 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 }
%"struct.dali::TensorListView.191" = type { %"struct.dali::TensorListViewBase.192" }
%"struct.dali::TensorListViewBase.192" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.169" }
%"struct.dali::TensorListShape.193" = type { %"struct.dali::TensorListShapeBase.base.195", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.195" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.202" = type { %"struct.dali::TensorViewBase.203" }
%"struct.dali::TensorViewBase.203" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorShape.204" = type { %"struct.dali::TensorShapeBase.205" }
%"struct.dali::TensorShapeBase.205" = type { %"class.dali::DeviceArray.206" }
%"class.dali::DeviceArray.206" = type { [2 x i64] }
%"struct.dali::TensorListView.208" = type { %"struct.dali::TensorListViewBase.209" }
%"struct.dali::TensorListViewBase.209" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.169" }
%"struct.dali::TensorListShape.210" = type { %"struct.dali::TensorListShapeBase.base.212", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.212" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.219" = type { %"struct.dali::TensorViewBase.220" }
%"struct.dali::TensorViewBase.220" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorShape.221" = type { %"struct.dali::TensorShapeBase.222" }
%"struct.dali::TensorShapeBase.222" = type { %"class.dali::DeviceArray.223" }
%"class.dali::DeviceArray.223" = type { [3 x i64] }
%"struct.dali::TensorListView.225" = type { %"struct.dali::TensorListViewBase.226" }
%"struct.dali::TensorListViewBase.226" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.169" }
%"struct.dali::TensorListShape.227" = type { %"struct.dali::TensorListShapeBase.base.229", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.229" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.236" = type { %"struct.dali::TensorViewBase.237" }
%"struct.dali::TensorViewBase.237" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorShape.238" = type { %"struct.dali::TensorShapeBase.239" }
%"struct.dali::TensorShapeBase.239" = type { %"class.dali::DeviceArray.240" }
%"class.dali::DeviceArray.240" = type { [4 x i64] }
%"struct.dali::TensorListView.242" = type { %"struct.dali::TensorListViewBase.243" }
%"struct.dali::TensorListViewBase.243" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.169" }
%"struct.dali::TensorListShape.244" = type { %"struct.dali::TensorListShapeBase.base.246", [4 x i8] }
%"struct.dali::TensorListShapeBase.base.246" = type <{ %"class.std::vector.73", i32 }>
%"struct.dali::TensorView.253" = type { %"struct.dali::TensorViewBase.254" }
%"struct.dali::TensorViewBase.254" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorShape.255" = type { %"struct.dali::TensorShapeBase.256" }
%"struct.dali::TensorShapeBase.256" = type { %"class.dali::DeviceArray.257" }
%"class.dali::DeviceArray.257" = type { [5 x i64] }
%"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::TensorListView.260" = type { %"struct.dali::TensorListViewBase.261" }
%"struct.dali::TensorListViewBase.261" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.262" }
%"class.std::vector.262" = type { %"struct.std::_Vector_base.263" }
%"struct.std::_Vector_base.263" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const signed char *, std::allocator<const signed char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.272" = type { %"struct.dali::TensorViewBase.273" }
%"struct.dali::TensorViewBase.273" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.275" = type { %"struct.dali::TensorListViewBase.276" }
%"struct.dali::TensorListViewBase.276" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.262" }
%"struct.dali::TensorView.282" = type { %"struct.dali::TensorViewBase.283" }
%"struct.dali::TensorViewBase.283" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.285" = type { %"struct.dali::TensorListViewBase.286" }
%"struct.dali::TensorListViewBase.286" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.262" }
%"struct.dali::TensorView.292" = type { %"struct.dali::TensorViewBase.293" }
%"struct.dali::TensorViewBase.293" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.295" = type { %"struct.dali::TensorListViewBase.296" }
%"struct.dali::TensorListViewBase.296" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.262" }
%"struct.dali::TensorView.302" = type { %"struct.dali::TensorViewBase.303" }
%"struct.dali::TensorViewBase.303" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.305" = type { %"struct.dali::TensorListViewBase.306" }
%"struct.dali::TensorListViewBase.306" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.262" }
%"struct.dali::TensorView.312" = type { %"struct.dali::TensorViewBase.313" }
%"struct.dali::TensorViewBase.313" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.315" = type { %"struct.dali::TensorListViewBase.316" }
%"struct.dali::TensorListViewBase.316" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.317" }
%"class.std::vector.317" = type { %"struct.std::_Vector_base.318" }
%"struct.std::_Vector_base.318" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned short *, std::allocator<const unsigned short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.327" = type { %"struct.dali::TensorViewBase.328" }
%"struct.dali::TensorViewBase.328" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.330" = type { %"struct.dali::TensorListViewBase.331" }
%"struct.dali::TensorListViewBase.331" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.317" }
%"struct.dali::TensorView.337" = type { %"struct.dali::TensorViewBase.338" }
%"struct.dali::TensorViewBase.338" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.340" = type { %"struct.dali::TensorListViewBase.341" }
%"struct.dali::TensorListViewBase.341" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.317" }
%"struct.dali::TensorView.347" = type { %"struct.dali::TensorViewBase.348" }
%"struct.dali::TensorViewBase.348" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.350" = type { %"struct.dali::TensorListViewBase.351" }
%"struct.dali::TensorListViewBase.351" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.317" }
%"struct.dali::TensorView.357" = type { %"struct.dali::TensorViewBase.358" }
%"struct.dali::TensorViewBase.358" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.360" = type { %"struct.dali::TensorListViewBase.361" }
%"struct.dali::TensorListViewBase.361" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.317" }
%"struct.dali::TensorView.367" = type { %"struct.dali::TensorViewBase.368" }
%"struct.dali::TensorViewBase.368" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.370" = type { %"struct.dali::TensorListViewBase.371" }
%"struct.dali::TensorListViewBase.371" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.372" }
%"class.std::vector.372" = type { %"struct.std::_Vector_base.373" }
%"struct.std::_Vector_base.373" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const short *, std::allocator<const short *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.382" = type { %"struct.dali::TensorViewBase.383" }
%"struct.dali::TensorViewBase.383" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.385" = type { %"struct.dali::TensorListViewBase.386" }
%"struct.dali::TensorListViewBase.386" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.372" }
%"struct.dali::TensorView.392" = type { %"struct.dali::TensorViewBase.393" }
%"struct.dali::TensorViewBase.393" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.395" = type { %"struct.dali::TensorListViewBase.396" }
%"struct.dali::TensorListViewBase.396" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.372" }
%"struct.dali::TensorView.402" = type { %"struct.dali::TensorViewBase.403" }
%"struct.dali::TensorViewBase.403" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.405" = type { %"struct.dali::TensorListViewBase.406" }
%"struct.dali::TensorListViewBase.406" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.372" }
%"struct.dali::TensorView.412" = type { %"struct.dali::TensorViewBase.413" }
%"struct.dali::TensorViewBase.413" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.415" = type { %"struct.dali::TensorListViewBase.416" }
%"struct.dali::TensorListViewBase.416" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.372" }
%"struct.dali::TensorView.422" = type { %"struct.dali::TensorViewBase.423" }
%"struct.dali::TensorViewBase.423" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.425" = type { %"struct.dali::TensorListViewBase.426" }
%"struct.dali::TensorListViewBase.426" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.427" }
%"class.std::vector.427" = type { %"struct.std::_Vector_base.428" }
%"struct.std::_Vector_base.428" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned int *, std::allocator<const unsigned int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.437" = type { %"struct.dali::TensorViewBase.438" }
%"struct.dali::TensorViewBase.438" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.440" = type { %"struct.dali::TensorListViewBase.441" }
%"struct.dali::TensorListViewBase.441" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.427" }
%"struct.dali::TensorView.447" = type { %"struct.dali::TensorViewBase.448" }
%"struct.dali::TensorViewBase.448" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.450" = type { %"struct.dali::TensorListViewBase.451" }
%"struct.dali::TensorListViewBase.451" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.427" }
%"struct.dali::TensorView.457" = type { %"struct.dali::TensorViewBase.458" }
%"struct.dali::TensorViewBase.458" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.460" = type { %"struct.dali::TensorListViewBase.461" }
%"struct.dali::TensorListViewBase.461" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.427" }
%"struct.dali::TensorView.467" = type { %"struct.dali::TensorViewBase.468" }
%"struct.dali::TensorViewBase.468" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.470" = type { %"struct.dali::TensorListViewBase.471" }
%"struct.dali::TensorListViewBase.471" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.427" }
%"struct.dali::TensorView.477" = type { %"struct.dali::TensorViewBase.478" }
%"struct.dali::TensorViewBase.478" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView" = type { %"struct.dali::TensorListViewBase" }
%"struct.dali::TensorListViewBase" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.138" }
%"class.std::vector.138" = type { %"struct.std::_Vector_base.139" }
%"struct.std::_Vector_base.139" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const int *, std::allocator<const int *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.485" = type { %"struct.dali::TensorViewBase.486" }
%"struct.dali::TensorViewBase.486" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.488" = type { %"struct.dali::TensorListViewBase.489" }
%"struct.dali::TensorListViewBase.489" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.138" }
%"struct.dali::TensorView.495" = type { %"struct.dali::TensorViewBase.496" }
%"struct.dali::TensorViewBase.496" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.498" = type { %"struct.dali::TensorListViewBase.499" }
%"struct.dali::TensorListViewBase.499" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.138" }
%"struct.dali::TensorView.505" = type { %"struct.dali::TensorViewBase.506" }
%"struct.dali::TensorViewBase.506" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.508" = type { %"struct.dali::TensorListViewBase.509" }
%"struct.dali::TensorListViewBase.509" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.138" }
%"struct.dali::TensorView.515" = type { %"struct.dali::TensorViewBase.516" }
%"struct.dali::TensorViewBase.516" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.518" = type { %"struct.dali::TensorListViewBase.519" }
%"struct.dali::TensorListViewBase.519" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.138" }
%"struct.dali::TensorView.525" = type { %"struct.dali::TensorViewBase.526" }
%"struct.dali::TensorViewBase.526" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.528" = type { %"struct.dali::TensorListViewBase.529" }
%"struct.dali::TensorListViewBase.529" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.530" }
%"class.std::vector.530" = type { %"struct.std::_Vector_base.531" }
%"struct.std::_Vector_base.531" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const unsigned long *, std::allocator<const unsigned long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.540" = type { %"struct.dali::TensorViewBase.541" }
%"struct.dali::TensorViewBase.541" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.543" = type { %"struct.dali::TensorListViewBase.544" }
%"struct.dali::TensorListViewBase.544" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.530" }
%"struct.dali::TensorView.550" = type { %"struct.dali::TensorViewBase.551" }
%"struct.dali::TensorViewBase.551" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.553" = type { %"struct.dali::TensorListViewBase.554" }
%"struct.dali::TensorListViewBase.554" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.530" }
%"struct.dali::TensorView.560" = type { %"struct.dali::TensorViewBase.561" }
%"struct.dali::TensorViewBase.561" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.563" = type { %"struct.dali::TensorListViewBase.564" }
%"struct.dali::TensorListViewBase.564" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.530" }
%"struct.dali::TensorView.570" = type { %"struct.dali::TensorViewBase.571" }
%"struct.dali::TensorViewBase.571" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.573" = type { %"struct.dali::TensorListViewBase.574" }
%"struct.dali::TensorListViewBase.574" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.530" }
%"struct.dali::TensorView.580" = type { %"struct.dali::TensorViewBase.581" }
%"struct.dali::TensorViewBase.581" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.583" = type { %"struct.dali::TensorListViewBase.584" }
%"struct.dali::TensorListViewBase.584" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.585" }
%"class.std::vector.585" = type { %"struct.std::_Vector_base.586" }
%"struct.std::_Vector_base.586" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const long *, std::allocator<const long *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.595" = type { %"struct.dali::TensorViewBase.596" }
%"struct.dali::TensorViewBase.596" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.598" = type { %"struct.dali::TensorListViewBase.599" }
%"struct.dali::TensorListViewBase.599" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.585" }
%"struct.dali::TensorView.605" = type { %"struct.dali::TensorViewBase.606" }
%"struct.dali::TensorViewBase.606" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.608" = type { %"struct.dali::TensorListViewBase.609" }
%"struct.dali::TensorListViewBase.609" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.585" }
%"struct.dali::TensorView.615" = type { %"struct.dali::TensorViewBase.616" }
%"struct.dali::TensorViewBase.616" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.618" = type { %"struct.dali::TensorListViewBase.619" }
%"struct.dali::TensorListViewBase.619" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.585" }
%"struct.dali::TensorView.625" = type { %"struct.dali::TensorViewBase.626" }
%"struct.dali::TensorViewBase.626" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.628" = type { %"struct.dali::TensorListViewBase.629" }
%"struct.dali::TensorListViewBase.629" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.585" }
%"struct.dali::TensorView.635" = type { %"struct.dali::TensorViewBase.636" }
%"struct.dali::TensorViewBase.636" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.638" = type { %"struct.dali::TensorListViewBase.639" }
%"struct.dali::TensorListViewBase.639" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.155" }
%"class.std::vector.155" = type { %"struct.std::_Vector_base.156" }
%"struct.std::_Vector_base.156" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const float *, std::allocator<const float *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.645" = type { %"struct.dali::TensorViewBase.646" }
%"struct.dali::TensorViewBase.646" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.648" = type { %"struct.dali::TensorListViewBase.649" }
%"struct.dali::TensorListViewBase.649" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.155" }
%"struct.dali::TensorView.655" = type { %"struct.dali::TensorViewBase.656" }
%"struct.dali::TensorViewBase.656" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.658" = type { %"struct.dali::TensorListViewBase.659" }
%"struct.dali::TensorListViewBase.659" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.155" }
%"struct.dali::TensorView.665" = type { %"struct.dali::TensorViewBase.666" }
%"struct.dali::TensorViewBase.666" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.668" = type { %"struct.dali::TensorListViewBase.669" }
%"struct.dali::TensorListViewBase.669" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.155" }
%"struct.dali::TensorView.675" = type { %"struct.dali::TensorViewBase.676" }
%"struct.dali::TensorViewBase.676" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.678" = type { %"struct.dali::TensorListViewBase.679" }
%"struct.dali::TensorListViewBase.679" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.155" }
%"struct.dali::TensorView.685" = type { %"struct.dali::TensorViewBase.686" }
%"struct.dali::TensorViewBase.686" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.688" = type { %"struct.dali::TensorListViewBase.689" }
%"struct.dali::TensorListViewBase.689" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.690" }
%"class.std::vector.690" = type { %"struct.std::_Vector_base.691" }
%"struct.std::_Vector_base.691" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const dali::float16 *, std::allocator<const dali::float16 *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.700" = type { %"struct.dali::TensorViewBase.701" }
%"struct.dali::TensorViewBase.701" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.703" = type { %"struct.dali::TensorListViewBase.704" }
%"struct.dali::TensorListViewBase.704" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.690" }
%"struct.dali::TensorView.710" = type { %"struct.dali::TensorViewBase.711" }
%"struct.dali::TensorViewBase.711" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.713" = type { %"struct.dali::TensorListViewBase.714" }
%"struct.dali::TensorListViewBase.714" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.690" }
%"struct.dali::TensorView.720" = type { %"struct.dali::TensorViewBase.721" }
%"struct.dali::TensorViewBase.721" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.723" = type { %"struct.dali::TensorListViewBase.724" }
%"struct.dali::TensorListViewBase.724" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.690" }
%"struct.dali::TensorView.730" = type { %"struct.dali::TensorViewBase.731" }
%"struct.dali::TensorViewBase.731" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.733" = type { %"struct.dali::TensorListViewBase.734" }
%"struct.dali::TensorListViewBase.734" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.690" }
%"struct.dali::TensorView.740" = type { %"struct.dali::TensorViewBase.741" }
%"struct.dali::TensorViewBase.741" = type { ptr, %"struct.dali::TensorShape.255" }
%"struct.dali::TensorListView.743" = type { %"struct.dali::TensorListViewBase.744" }
%"struct.dali::TensorListViewBase.744" = type { %"struct.dali::TensorListShape.135", %"class.std::vector.745" }
%"class.std::vector.745" = type { %"struct.std::_Vector_base.746" }
%"struct.std::_Vector_base.746" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const bool *, std::allocator<const bool *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorView.755" = type { %"struct.dali::TensorViewBase.756" }
%"struct.dali::TensorViewBase.756" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorListView.758" = type { %"struct.dali::TensorListViewBase.759" }
%"struct.dali::TensorListViewBase.759" = type { %"struct.dali::TensorListShape.193", %"class.std::vector.745" }
%"struct.dali::TensorView.765" = type { %"struct.dali::TensorViewBase.766" }
%"struct.dali::TensorViewBase.766" = type { ptr, %"struct.dali::TensorShape.204" }
%"struct.dali::TensorListView.768" = type { %"struct.dali::TensorListViewBase.769" }
%"struct.dali::TensorListViewBase.769" = type { %"struct.dali::TensorListShape.210", %"class.std::vector.745" }
%"struct.dali::TensorView.775" = type { %"struct.dali::TensorViewBase.776" }
%"struct.dali::TensorViewBase.776" = type { ptr, %"struct.dali::TensorShape.221" }
%"struct.dali::TensorListView.778" = type { %"struct.dali::TensorListViewBase.779" }
%"struct.dali::TensorListViewBase.779" = type { %"struct.dali::TensorListShape.227", %"class.std::vector.745" }
%"struct.dali::TensorView.785" = type { %"struct.dali::TensorViewBase.786" }
%"struct.dali::TensorViewBase.786" = type { ptr, %"struct.dali::TensorShape.238" }
%"struct.dali::TensorListView.788" = type { %"struct.dali::TensorListViewBase.789" }
%"struct.dali::TensorListViewBase.789" = type { %"struct.dali::TensorListShape.244", %"class.std::vector.745" }
%"struct.dali::TensorView.795" = type { %"struct.dali::TensorViewBase.796" }
%"struct.dali::TensorViewBase.796" = type { ptr, %"struct.dali::TensorShape.255" }

@.str.18 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [82 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.20 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [82 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
define dso_local noundef zeroext i1 @_ZN4dali3PadINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(976) %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::TensorListShape", align 8
  %5 = alloca i32, align 4
  %6 = alloca %"struct.dali::TensorListView.167", align 8
  %7 = alloca %"struct.dali::TensorListShape", align 8
  %8 = alloca %"struct.dali::TensorView", align 8
  %9 = alloca %"class.dali::ConstSampleView", align 8
  %10 = alloca %"struct.dali::kernels::KernelContext", align 8
  %11 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %12 = alloca %"struct.dali::TensorShape.179", align 8
  %13 = alloca %"struct.dali::TensorListView.191", align 8
  %14 = alloca %"struct.dali::TensorListShape", align 8
  %15 = alloca %"struct.dali::TensorView.202", align 8
  %16 = alloca %"class.dali::ConstSampleView", align 8
  %17 = alloca %"struct.dali::kernels::KernelContext", align 8
  %18 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %19 = alloca %"struct.dali::TensorShape.179", align 8
  %20 = alloca %"struct.dali::TensorListView.208", align 8
  %21 = alloca %"struct.dali::TensorListShape", align 8
  %22 = alloca %"struct.dali::TensorView.219", align 8
  %23 = alloca %"class.dali::ConstSampleView", align 8
  %24 = alloca %"struct.dali::kernels::KernelContext", align 8
  %25 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %26 = alloca %"struct.dali::TensorShape.179", align 8
  %27 = alloca %"struct.dali::TensorListView.225", align 8
  %28 = alloca %"struct.dali::TensorListShape", align 8
  %29 = alloca %"struct.dali::TensorView.236", align 8
  %30 = alloca %"class.dali::ConstSampleView", align 8
  %31 = alloca %"struct.dali::kernels::KernelContext", align 8
  %32 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %33 = alloca %"struct.dali::TensorShape.179", align 8
  %34 = alloca %"struct.dali::TensorListView.242", align 8
  %35 = alloca %"struct.dali::TensorListShape", align 8
  %36 = alloca %"struct.dali::TensorView.253", align 8
  %37 = alloca %"class.dali::ConstSampleView", align 8
  %38 = alloca %"struct.dali::kernels::KernelContext", align 8
  %39 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %40 = alloca %"struct.dali::TensorShape.179", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"struct.dali::TensorListView.260", align 8
  %47 = alloca %"struct.dali::TensorListShape", align 8
  %48 = alloca %"struct.dali::TensorView.272", align 8
  %49 = alloca %"class.dali::ConstSampleView", align 8
  %50 = alloca %"struct.dali::kernels::KernelContext", align 8
  %51 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %52 = alloca %"struct.dali::TensorShape.179", align 8
  %53 = alloca %"struct.dali::TensorListView.275", align 8
  %54 = alloca %"struct.dali::TensorListShape", align 8
  %55 = alloca %"struct.dali::TensorView.282", align 8
  %56 = alloca %"class.dali::ConstSampleView", align 8
  %57 = alloca %"struct.dali::kernels::KernelContext", align 8
  %58 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %59 = alloca %"struct.dali::TensorShape.179", align 8
  %60 = alloca %"struct.dali::TensorListView.285", align 8
  %61 = alloca %"struct.dali::TensorListShape", align 8
  %62 = alloca %"struct.dali::TensorView.292", align 8
  %63 = alloca %"class.dali::ConstSampleView", align 8
  %64 = alloca %"struct.dali::kernels::KernelContext", align 8
  %65 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %66 = alloca %"struct.dali::TensorShape.179", align 8
  %67 = alloca %"struct.dali::TensorListView.295", align 8
  %68 = alloca %"struct.dali::TensorListShape", align 8
  %69 = alloca %"struct.dali::TensorView.302", align 8
  %70 = alloca %"class.dali::ConstSampleView", align 8
  %71 = alloca %"struct.dali::kernels::KernelContext", align 8
  %72 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %73 = alloca %"struct.dali::TensorShape.179", align 8
  %74 = alloca %"struct.dali::TensorListView.305", align 8
  %75 = alloca %"struct.dali::TensorListShape", align 8
  %76 = alloca %"struct.dali::TensorView.312", align 8
  %77 = alloca %"class.dali::ConstSampleView", align 8
  %78 = alloca %"struct.dali::kernels::KernelContext", align 8
  %79 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %80 = alloca %"struct.dali::TensorShape.179", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"struct.dali::TensorListView.315", align 8
  %87 = alloca %"struct.dali::TensorListShape", align 8
  %88 = alloca %"struct.dali::TensorView.327", align 8
  %89 = alloca %"class.dali::ConstSampleView", align 8
  %90 = alloca %"struct.dali::kernels::KernelContext", align 8
  %91 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %92 = alloca %"struct.dali::TensorShape.179", align 8
  %93 = alloca %"struct.dali::TensorListView.330", align 8
  %94 = alloca %"struct.dali::TensorListShape", align 8
  %95 = alloca %"struct.dali::TensorView.337", align 8
  %96 = alloca %"class.dali::ConstSampleView", align 8
  %97 = alloca %"struct.dali::kernels::KernelContext", align 8
  %98 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %99 = alloca %"struct.dali::TensorShape.179", align 8
  %100 = alloca %"struct.dali::TensorListView.340", align 8
  %101 = alloca %"struct.dali::TensorListShape", align 8
  %102 = alloca %"struct.dali::TensorView.347", align 8
  %103 = alloca %"class.dali::ConstSampleView", align 8
  %104 = alloca %"struct.dali::kernels::KernelContext", align 8
  %105 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %106 = alloca %"struct.dali::TensorShape.179", align 8
  %107 = alloca %"struct.dali::TensorListView.350", align 8
  %108 = alloca %"struct.dali::TensorListShape", align 8
  %109 = alloca %"struct.dali::TensorView.357", align 8
  %110 = alloca %"class.dali::ConstSampleView", align 8
  %111 = alloca %"struct.dali::kernels::KernelContext", align 8
  %112 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %113 = alloca %"struct.dali::TensorShape.179", align 8
  %114 = alloca %"struct.dali::TensorListView.360", align 8
  %115 = alloca %"struct.dali::TensorListShape", align 8
  %116 = alloca %"struct.dali::TensorView.367", align 8
  %117 = alloca %"class.dali::ConstSampleView", align 8
  %118 = alloca %"struct.dali::kernels::KernelContext", align 8
  %119 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %120 = alloca %"struct.dali::TensorShape.179", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"struct.dali::TensorListView.370", align 8
  %127 = alloca %"struct.dali::TensorListShape", align 8
  %128 = alloca %"struct.dali::TensorView.382", align 8
  %129 = alloca %"class.dali::ConstSampleView", align 8
  %130 = alloca %"struct.dali::kernels::KernelContext", align 8
  %131 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %132 = alloca %"struct.dali::TensorShape.179", align 8
  %133 = alloca %"struct.dali::TensorListView.385", align 8
  %134 = alloca %"struct.dali::TensorListShape", align 8
  %135 = alloca %"struct.dali::TensorView.392", align 8
  %136 = alloca %"class.dali::ConstSampleView", align 8
  %137 = alloca %"struct.dali::kernels::KernelContext", align 8
  %138 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %139 = alloca %"struct.dali::TensorShape.179", align 8
  %140 = alloca %"struct.dali::TensorListView.395", align 8
  %141 = alloca %"struct.dali::TensorListShape", align 8
  %142 = alloca %"struct.dali::TensorView.402", align 8
  %143 = alloca %"class.dali::ConstSampleView", align 8
  %144 = alloca %"struct.dali::kernels::KernelContext", align 8
  %145 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %146 = alloca %"struct.dali::TensorShape.179", align 8
  %147 = alloca %"struct.dali::TensorListView.405", align 8
  %148 = alloca %"struct.dali::TensorListShape", align 8
  %149 = alloca %"struct.dali::TensorView.412", align 8
  %150 = alloca %"class.dali::ConstSampleView", align 8
  %151 = alloca %"struct.dali::kernels::KernelContext", align 8
  %152 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %153 = alloca %"struct.dali::TensorShape.179", align 8
  %154 = alloca %"struct.dali::TensorListView.415", align 8
  %155 = alloca %"struct.dali::TensorListShape", align 8
  %156 = alloca %"struct.dali::TensorView.422", align 8
  %157 = alloca %"class.dali::ConstSampleView", align 8
  %158 = alloca %"struct.dali::kernels::KernelContext", align 8
  %159 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %160 = alloca %"struct.dali::TensorShape.179", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator", align 1
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"struct.dali::TensorListView.425", align 8
  %167 = alloca %"struct.dali::TensorListShape", align 8
  %168 = alloca %"struct.dali::TensorView.437", align 8
  %169 = alloca %"class.dali::ConstSampleView", align 8
  %170 = alloca %"struct.dali::kernels::KernelContext", align 8
  %171 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %172 = alloca %"struct.dali::TensorShape.179", align 8
  %173 = alloca %"struct.dali::TensorListView.440", align 8
  %174 = alloca %"struct.dali::TensorListShape", align 8
  %175 = alloca %"struct.dali::TensorView.447", align 8
  %176 = alloca %"class.dali::ConstSampleView", align 8
  %177 = alloca %"struct.dali::kernels::KernelContext", align 8
  %178 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %179 = alloca %"struct.dali::TensorShape.179", align 8
  %180 = alloca %"struct.dali::TensorListView.450", align 8
  %181 = alloca %"struct.dali::TensorListShape", align 8
  %182 = alloca %"struct.dali::TensorView.457", align 8
  %183 = alloca %"class.dali::ConstSampleView", align 8
  %184 = alloca %"struct.dali::kernels::KernelContext", align 8
  %185 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %186 = alloca %"struct.dali::TensorShape.179", align 8
  %187 = alloca %"struct.dali::TensorListView.460", align 8
  %188 = alloca %"struct.dali::TensorListShape", align 8
  %189 = alloca %"struct.dali::TensorView.467", align 8
  %190 = alloca %"class.dali::ConstSampleView", align 8
  %191 = alloca %"struct.dali::kernels::KernelContext", align 8
  %192 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %193 = alloca %"struct.dali::TensorShape.179", align 8
  %194 = alloca %"struct.dali::TensorListView.470", align 8
  %195 = alloca %"struct.dali::TensorListShape", align 8
  %196 = alloca %"struct.dali::TensorView.477", align 8
  %197 = alloca %"class.dali::ConstSampleView", align 8
  %198 = alloca %"struct.dali::kernels::KernelContext", align 8
  %199 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %200 = alloca %"struct.dali::TensorShape.179", align 8
  %201 = alloca %"class.std::__cxx11::basic_string", align 8
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.std::allocator", align 1
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"struct.dali::TensorListView", align 8
  %207 = alloca %"struct.dali::TensorListShape", align 8
  %208 = alloca %"struct.dali::TensorView.485", align 8
  %209 = alloca %"class.dali::ConstSampleView", align 8
  %210 = alloca %"struct.dali::kernels::KernelContext", align 8
  %211 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %212 = alloca %"struct.dali::TensorShape.179", align 8
  %213 = alloca %"struct.dali::TensorListView.488", align 8
  %214 = alloca %"struct.dali::TensorListShape", align 8
  %215 = alloca %"struct.dali::TensorView.495", align 8
  %216 = alloca %"class.dali::ConstSampleView", align 8
  %217 = alloca %"struct.dali::kernels::KernelContext", align 8
  %218 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %219 = alloca %"struct.dali::TensorShape.179", align 8
  %220 = alloca %"struct.dali::TensorListView.498", align 8
  %221 = alloca %"struct.dali::TensorListShape", align 8
  %222 = alloca %"struct.dali::TensorView.505", align 8
  %223 = alloca %"class.dali::ConstSampleView", align 8
  %224 = alloca %"struct.dali::kernels::KernelContext", align 8
  %225 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %226 = alloca %"struct.dali::TensorShape.179", align 8
  %227 = alloca %"struct.dali::TensorListView.508", align 8
  %228 = alloca %"struct.dali::TensorListShape", align 8
  %229 = alloca %"struct.dali::TensorView.515", align 8
  %230 = alloca %"class.dali::ConstSampleView", align 8
  %231 = alloca %"struct.dali::kernels::KernelContext", align 8
  %232 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %233 = alloca %"struct.dali::TensorShape.179", align 8
  %234 = alloca %"struct.dali::TensorListView.518", align 8
  %235 = alloca %"struct.dali::TensorListShape", align 8
  %236 = alloca %"struct.dali::TensorView.525", align 8
  %237 = alloca %"class.dali::ConstSampleView", align 8
  %238 = alloca %"struct.dali::kernels::KernelContext", align 8
  %239 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %240 = alloca %"struct.dali::TensorShape.179", align 8
  %241 = alloca %"class.std::__cxx11::basic_string", align 8
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.std::allocator", align 1
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"struct.dali::TensorListView.528", align 8
  %247 = alloca %"struct.dali::TensorListShape", align 8
  %248 = alloca %"struct.dali::TensorView.540", align 8
  %249 = alloca %"class.dali::ConstSampleView", align 8
  %250 = alloca %"struct.dali::kernels::KernelContext", align 8
  %251 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %252 = alloca %"struct.dali::TensorShape.179", align 8
  %253 = alloca %"struct.dali::TensorListView.543", align 8
  %254 = alloca %"struct.dali::TensorListShape", align 8
  %255 = alloca %"struct.dali::TensorView.550", align 8
  %256 = alloca %"class.dali::ConstSampleView", align 8
  %257 = alloca %"struct.dali::kernels::KernelContext", align 8
  %258 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %259 = alloca %"struct.dali::TensorShape.179", align 8
  %260 = alloca %"struct.dali::TensorListView.553", align 8
  %261 = alloca %"struct.dali::TensorListShape", align 8
  %262 = alloca %"struct.dali::TensorView.560", align 8
  %263 = alloca %"class.dali::ConstSampleView", align 8
  %264 = alloca %"struct.dali::kernels::KernelContext", align 8
  %265 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %266 = alloca %"struct.dali::TensorShape.179", align 8
  %267 = alloca %"struct.dali::TensorListView.563", align 8
  %268 = alloca %"struct.dali::TensorListShape", align 8
  %269 = alloca %"struct.dali::TensorView.570", align 8
  %270 = alloca %"class.dali::ConstSampleView", align 8
  %271 = alloca %"struct.dali::kernels::KernelContext", align 8
  %272 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %273 = alloca %"struct.dali::TensorShape.179", align 8
  %274 = alloca %"struct.dali::TensorListView.573", align 8
  %275 = alloca %"struct.dali::TensorListShape", align 8
  %276 = alloca %"struct.dali::TensorView.580", align 8
  %277 = alloca %"class.dali::ConstSampleView", align 8
  %278 = alloca %"struct.dali::kernels::KernelContext", align 8
  %279 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %280 = alloca %"struct.dali::TensorShape.179", align 8
  %281 = alloca %"class.std::__cxx11::basic_string", align 8
  %282 = alloca %"class.std::__cxx11::basic_string", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.std::allocator", align 1
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"struct.dali::TensorListView.583", align 8
  %287 = alloca %"struct.dali::TensorListShape", align 8
  %288 = alloca %"struct.dali::TensorView.595", align 8
  %289 = alloca %"class.dali::ConstSampleView", align 8
  %290 = alloca %"struct.dali::kernels::KernelContext", align 8
  %291 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %292 = alloca %"struct.dali::TensorShape.179", align 8
  %293 = alloca %"struct.dali::TensorListView.598", align 8
  %294 = alloca %"struct.dali::TensorListShape", align 8
  %295 = alloca %"struct.dali::TensorView.605", align 8
  %296 = alloca %"class.dali::ConstSampleView", align 8
  %297 = alloca %"struct.dali::kernels::KernelContext", align 8
  %298 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %299 = alloca %"struct.dali::TensorShape.179", align 8
  %300 = alloca %"struct.dali::TensorListView.608", align 8
  %301 = alloca %"struct.dali::TensorListShape", align 8
  %302 = alloca %"struct.dali::TensorView.615", align 8
  %303 = alloca %"class.dali::ConstSampleView", align 8
  %304 = alloca %"struct.dali::kernels::KernelContext", align 8
  %305 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %306 = alloca %"struct.dali::TensorShape.179", align 8
  %307 = alloca %"struct.dali::TensorListView.618", align 8
  %308 = alloca %"struct.dali::TensorListShape", align 8
  %309 = alloca %"struct.dali::TensorView.625", align 8
  %310 = alloca %"class.dali::ConstSampleView", align 8
  %311 = alloca %"struct.dali::kernels::KernelContext", align 8
  %312 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %313 = alloca %"struct.dali::TensorShape.179", align 8
  %314 = alloca %"struct.dali::TensorListView.628", align 8
  %315 = alloca %"struct.dali::TensorListShape", align 8
  %316 = alloca %"struct.dali::TensorView.635", align 8
  %317 = alloca %"class.dali::ConstSampleView", align 8
  %318 = alloca %"struct.dali::kernels::KernelContext", align 8
  %319 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %320 = alloca %"struct.dali::TensorShape.179", align 8
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::allocator", align 1
  %325 = alloca %"class.std::__cxx11::basic_string", align 8
  %326 = alloca %"struct.dali::TensorListView.638", align 8
  %327 = alloca %"struct.dali::TensorListShape", align 8
  %328 = alloca %"struct.dali::TensorView.645", align 8
  %329 = alloca %"class.dali::ConstSampleView", align 8
  %330 = alloca %"struct.dali::kernels::KernelContext", align 8
  %331 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %332 = alloca %"struct.dali::TensorShape.179", align 8
  %333 = alloca %"struct.dali::TensorListView.648", align 8
  %334 = alloca %"struct.dali::TensorListShape", align 8
  %335 = alloca %"struct.dali::TensorView.655", align 8
  %336 = alloca %"class.dali::ConstSampleView", align 8
  %337 = alloca %"struct.dali::kernels::KernelContext", align 8
  %338 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %339 = alloca %"struct.dali::TensorShape.179", align 8
  %340 = alloca %"struct.dali::TensorListView.658", align 8
  %341 = alloca %"struct.dali::TensorListShape", align 8
  %342 = alloca %"struct.dali::TensorView.665", align 8
  %343 = alloca %"class.dali::ConstSampleView", align 8
  %344 = alloca %"struct.dali::kernels::KernelContext", align 8
  %345 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %346 = alloca %"struct.dali::TensorShape.179", align 8
  %347 = alloca %"struct.dali::TensorListView.668", align 8
  %348 = alloca %"struct.dali::TensorListShape", align 8
  %349 = alloca %"struct.dali::TensorView.675", align 8
  %350 = alloca %"class.dali::ConstSampleView", align 8
  %351 = alloca %"struct.dali::kernels::KernelContext", align 8
  %352 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %353 = alloca %"struct.dali::TensorShape.179", align 8
  %354 = alloca %"struct.dali::TensorListView.678", align 8
  %355 = alloca %"struct.dali::TensorListShape", align 8
  %356 = alloca %"struct.dali::TensorView.685", align 8
  %357 = alloca %"class.dali::ConstSampleView", align 8
  %358 = alloca %"struct.dali::kernels::KernelContext", align 8
  %359 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %360 = alloca %"struct.dali::TensorShape.179", align 8
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::__cxx11::basic_string", align 8
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::allocator", align 1
  %365 = alloca %"class.std::__cxx11::basic_string", align 8
  %366 = alloca %"struct.dali::TensorListView.688", align 8
  %367 = alloca %"struct.dali::TensorListShape", align 8
  %368 = alloca %"struct.dali::TensorView.700", align 8
  %369 = alloca %"class.dali::ConstSampleView", align 8
  %370 = alloca %"struct.dali::kernels::KernelContext", align 8
  %371 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %372 = alloca %"struct.dali::TensorShape.179", align 8
  %373 = alloca %"struct.dali::TensorListView.703", align 8
  %374 = alloca %"struct.dali::TensorListShape", align 8
  %375 = alloca %"struct.dali::TensorView.710", align 8
  %376 = alloca %"class.dali::ConstSampleView", align 8
  %377 = alloca %"struct.dali::kernels::KernelContext", align 8
  %378 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %379 = alloca %"struct.dali::TensorShape.179", align 8
  %380 = alloca %"struct.dali::TensorListView.713", align 8
  %381 = alloca %"struct.dali::TensorListShape", align 8
  %382 = alloca %"struct.dali::TensorView.720", align 8
  %383 = alloca %"class.dali::ConstSampleView", align 8
  %384 = alloca %"struct.dali::kernels::KernelContext", align 8
  %385 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %386 = alloca %"struct.dali::TensorShape.179", align 8
  %387 = alloca %"struct.dali::TensorListView.723", align 8
  %388 = alloca %"struct.dali::TensorListShape", align 8
  %389 = alloca %"struct.dali::TensorView.730", align 8
  %390 = alloca %"class.dali::ConstSampleView", align 8
  %391 = alloca %"struct.dali::kernels::KernelContext", align 8
  %392 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %393 = alloca %"struct.dali::TensorShape.179", align 8
  %394 = alloca %"struct.dali::TensorListView.733", align 8
  %395 = alloca %"struct.dali::TensorListShape", align 8
  %396 = alloca %"struct.dali::TensorView.740", align 8
  %397 = alloca %"class.dali::ConstSampleView", align 8
  %398 = alloca %"struct.dali::kernels::KernelContext", align 8
  %399 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %400 = alloca %"struct.dali::TensorShape.179", align 8
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca %"class.std::__cxx11::basic_string", align 8
  %403 = alloca %"class.std::__cxx11::basic_string", align 8
  %404 = alloca %"class.std::allocator", align 1
  %405 = alloca %"class.std::__cxx11::basic_string", align 8
  %406 = alloca %"struct.dali::TensorListView.743", align 8
  %407 = alloca %"struct.dali::TensorListShape", align 8
  %408 = alloca %"struct.dali::TensorView.755", align 8
  %409 = alloca %"class.dali::ConstSampleView", align 8
  %410 = alloca %"struct.dali::kernels::KernelContext", align 8
  %411 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %412 = alloca %"struct.dali::TensorShape.179", align 8
  %413 = alloca %"struct.dali::TensorListView.758", align 8
  %414 = alloca %"struct.dali::TensorListShape", align 8
  %415 = alloca %"struct.dali::TensorView.765", align 8
  %416 = alloca %"class.dali::ConstSampleView", align 8
  %417 = alloca %"struct.dali::kernels::KernelContext", align 8
  %418 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %419 = alloca %"struct.dali::TensorShape.179", align 8
  %420 = alloca %"struct.dali::TensorListView.768", align 8
  %421 = alloca %"struct.dali::TensorListShape", align 8
  %422 = alloca %"struct.dali::TensorView.775", align 8
  %423 = alloca %"class.dali::ConstSampleView", align 8
  %424 = alloca %"struct.dali::kernels::KernelContext", align 8
  %425 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %426 = alloca %"struct.dali::TensorShape.179", align 8
  %427 = alloca %"struct.dali::TensorListView.778", align 8
  %428 = alloca %"struct.dali::TensorListShape", align 8
  %429 = alloca %"struct.dali::TensorView.785", align 8
  %430 = alloca %"class.dali::ConstSampleView", align 8
  %431 = alloca %"struct.dali::kernels::KernelContext", align 8
  %432 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %433 = alloca %"struct.dali::TensorShape.179", align 8
  %434 = alloca %"struct.dali::TensorListView.788", align 8
  %435 = alloca %"struct.dali::TensorListShape", align 8
  %436 = alloca %"struct.dali::TensorView.795", align 8
  %437 = alloca %"class.dali::ConstSampleView", align 8
  %438 = alloca %"struct.dali::kernels::KernelContext", align 8
  %439 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %440 = alloca %"struct.dali::TensorShape.179", align 8
  %441 = alloca %"class.std::__cxx11::basic_string", align 8
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::__cxx11::basic_string", align 8
  %444 = alloca %"class.std::allocator", align 1
  %445 = alloca %"class.std::__cxx11::basic_string", align 8
  %446 = alloca %"class.std::__cxx11::basic_string", align 8
  %447 = alloca %"class.std::__cxx11::basic_string", align 8
  %448 = alloca i32, align 4
  %449 = alloca %"class.std::__cxx11::basic_string", align 8
  %450 = alloca %"class.std::allocator", align 1
  %451 = alloca %"class.std::__cxx11::basic_string", align 8
  tail call void @_ZNSt6vectorIN4dali10OutputDescESaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1)
  %452 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #6
  %453 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %452)
  call void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %453)
  %454 = call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %452)
  %.sroa.0671.0.copyload = load i64, ptr %454, align 1
  %.sroa.59.0..sroa_idx = getelementptr inbounds i8, ptr %454, i64 8
  %.sroa.59.0.copyload = load i64, ptr %.sroa.59.0..sroa_idx, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #6
  %455 = call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  store i32 %455, ptr %5, align 4, !tbaa !8
  %456 = invoke noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28) %4)
          to label %457 unwind label %465

457:                                              ; preds = %3
  %458 = invoke noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664) %2)
          to label %459 unwind label %467

459:                                              ; preds = %457
  %460 = invoke noundef i32 @_ZNK4dali10ThreadPool10NumThreadsEv(ptr noundef nonnull align 8 dereferenceable(224) %458)
          to label %461 unwind label %467

461:                                              ; preds = %459
  %462 = getelementptr inbounds i8, ptr %0, i64 8
  invoke void @_ZN4dali3PadINS_10CPUBackendEE13ReadArgumentsERKNS_6OpSpecERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull align 8 dereferenceable(328) %462, ptr noundef nonnull align 8 dereferenceable(664) %2)
          to label %463 unwind label %467

463:                                              ; preds = %461
  %464 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %452)
  switch i32 %464, label %3329 [
    i32 0, label %469
    i32 4, label %729
    i32 1, label %989
    i32 5, label %1249
    i32 2, label %1509
    i32 6, label %1769
    i32 3, label %2029
    i32 7, label %2289
    i32 9, label %2549
    i32 8, label %2809
    i32 11, label %3069
  ]

465:                                              ; preds = %3
  %466 = landingpad { ptr, i32 }
          cleanup
  br label %3349

467:                                              ; preds = %461, %459, %457
  %468 = landingpad { ptr, i32 }
          cleanup
  br label %3349

469:                                              ; preds = %463
  %470 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %470, label %711 [
    i32 1, label %471
    i32 2, label %523
    i32 3, label %570
    i32 4, label %617
    i32 5, label %664
  ]

471:                                              ; preds = %469
  %472 = getelementptr inbounds i8, ptr %0, i64 912
  %473 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %472, i64 noundef %473)
          to label %474 unwind label %485

474:                                              ; preds = %471
  %475 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %476 = getelementptr inbounds i8, ptr %475, i64 32
  store i32 0, ptr %476, align 8, !tbaa !10
  %477 = 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) %477, i32 noundef %456, i32 noundef 1)
          to label %478 unwind label %485

478:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) #6
  invoke void @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.167") align 8 %6, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %479 unwind label %487

479:                                              ; preds = %478
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %480 unwind label %489

480:                                              ; preds = %479
  %481 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %7, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %482 unwind label %491

482:                                              ; preds = %480
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  %483 = icmp sgt i32 %456, 0
  br i1 %483, label %.lr.ph2249, label %._crit_edge2250

.lr.ph2249:                                       ; preds = %482
  %484 = getelementptr inbounds i8, ptr %8, i64 8
  %wide.trip.count2520 = zext nneg i32 %456 to i64
  br label %493

._crit_edge2250:                                  ; preds = %507, %482
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %6) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) #6
  br label %3348

485:                                              ; preds = %474, %471
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %3349

487:                                              ; preds = %478
  %488 = landingpad { ptr, i32 }
          cleanup
  br label %522

489:                                              ; preds = %479
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %521

491:                                              ; preds = %480
  %492 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %521

493:                                              ; preds = %.lr.ph2249, %507
  %indvars.iv2517 = phi i64 [ 0, %.lr.ph2249 ], [ %indvars.iv.next2518, %507 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %9, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2517)
          to label %494 unwind label %508

494:                                              ; preds = %493
  %495 = invoke { ptr, i64 } @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %9)
          to label %496 unwind label %510

496:                                              ; preds = %494
  %497 = extractvalue { ptr, i64 } %495, 0
  store ptr %497, ptr %8, align 8
  %498 = extractvalue { ptr, i64 } %495, 1
  store i64 %498, ptr %484, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %9) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %11) #6
  %499 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %481, i64 noundef %indvars.iv2517) #6
  %500 = trunc nuw nsw i64 %indvars.iv2517 to i32
  %501 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi1EEEJRNS_10TensorViewINS_10StorageCPUEKhLi1EEERNS0_9SliceArgsIhLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %472, i32 noundef %500, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 1 %499)
          to label %502 unwind label %512

502:                                              ; preds = %496
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %501)
          to label %503 unwind label %512

503:                                              ; preds = %502
  %504 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) #6
  %505 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %11, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %12, ptr noundef nonnull align 8 dereferenceable(32) %505, i64 noundef 0)
          to label %506 unwind label %514

506:                                              ; preds = %503
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %504, i64 noundef %indvars.iv2517, ptr noundef nonnull align 8 dereferenceable(56) %12)
          to label %507 unwind label %516

507:                                              ; preds = %506
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #6
  %indvars.iv.next2518 = add nuw nsw i64 %indvars.iv2517, 1
  %exitcond2521.not = icmp eq i64 %indvars.iv.next2518, %wide.trip.count2520
  br i1 %exitcond2521.not, label %._crit_edge2250, label %493, !llvm.loop !20

508:                                              ; preds = %493
  %509 = landingpad { ptr, i32 }
          cleanup
  br label %520

510:                                              ; preds = %494
  %511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %9) #6
  br label %520

512:                                              ; preds = %502, %496
  %513 = landingpad { ptr, i32 }
          cleanup
  br label %519

514:                                              ; preds = %503
  %515 = landingpad { ptr, i32 }
          cleanup
  br label %518

516:                                              ; preds = %506
  %517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #6
  br label %518

518:                                              ; preds = %516, %514
  %.pn1932 = phi { ptr, i32 } [ %517, %516 ], [ %515, %514 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  br label %519

519:                                              ; preds = %518, %512
  %.pn1932.pn = phi { ptr, i32 } [ %.pn1932, %518 ], [ %513, %512 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %520

520:                                              ; preds = %519, %510, %508
  %.pn1932.pn.pn = phi { ptr, i32 } [ %.pn1932.pn, %519 ], [ %511, %510 ], [ %509, %508 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #6
  br label %521

521:                                              ; preds = %520, %491, %489
  %.pn1932.pn.pn.pn = phi { ptr, i32 } [ %.pn1932.pn.pn, %520 ], [ %492, %491 ], [ %490, %489 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %6) #6
  br label %522

522:                                              ; preds = %521, %487
  %.pn1932.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1932.pn.pn.pn, %521 ], [ %488, %487 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) #6
  br label %3349

523:                                              ; preds = %469
  %524 = getelementptr inbounds i8, ptr %0, i64 912
  %525 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %524, i64 noundef %525)
          to label %526 unwind label %536

526:                                              ; preds = %523
  %527 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %528 = getelementptr inbounds i8, ptr %527, i64 32
  store i32 0, ptr %528, align 8, !tbaa !10
  %529 = 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) %529, i32 noundef %456, i32 noundef 2)
          to label %530 unwind label %536

530:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %13) #6
  invoke void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.191") align 8 %13, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %531 unwind label %538

531:                                              ; preds = %530
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %532 unwind label %540

532:                                              ; preds = %531
  %533 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %14, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %534 unwind label %542

534:                                              ; preds = %532
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  %535 = icmp sgt i32 %456, 0
  br i1 %535, label %.lr.ph2245.preheader, label %._crit_edge2246

.lr.ph2245.preheader:                             ; preds = %534
  %wide.trip.count2515 = zext nneg i32 %456 to i64
  br label %.lr.ph2245

._crit_edge2246:                                  ; preds = %554, %534
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %13) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %13) #6
  br label %3348

536:                                              ; preds = %526, %523
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %3349

538:                                              ; preds = %530
  %539 = landingpad { ptr, i32 }
          cleanup
  br label %569

540:                                              ; preds = %531
  %541 = landingpad { ptr, i32 }
          cleanup
  br label %568

542:                                              ; preds = %532
  %543 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %568

.lr.ph2245:                                       ; preds = %.lr.ph2245.preheader, %554
  %indvars.iv2512 = phi i64 [ 0, %.lr.ph2245.preheader ], [ %indvars.iv.next2513, %554 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %16, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2512)
          to label %544 unwind label %555

544:                                              ; preds = %.lr.ph2245
  invoke void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.202") align 8 %15, ptr noundef nonnull %16)
          to label %545 unwind label %557

545:                                              ; preds = %544
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #6
  %546 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %533, i64 noundef %indvars.iv2512) #6
  %547 = trunc nuw nsw i64 %indvars.iv2512 to i32
  %548 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi2EEEJRNS_10TensorViewINS_10StorageCPUEKhLi2EEERNS0_9SliceArgsIhLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %524, i32 noundef %547, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 %546)
          to label %549 unwind label %559

549:                                              ; preds = %545
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %548)
          to label %550 unwind label %559

550:                                              ; preds = %549
  %551 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) #6
  %552 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %552, i64 noundef 0)
          to label %553 unwind label %561

553:                                              ; preds = %550
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %551, i64 noundef %indvars.iv2512, ptr noundef nonnull align 8 dereferenceable(56) %19)
          to label %554 unwind label %563

554:                                              ; preds = %553
  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 @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  %indvars.iv.next2513 = add nuw nsw i64 %indvars.iv2512, 1
  %exitcond2516.not = icmp eq i64 %indvars.iv.next2513, %wide.trip.count2515
  br i1 %exitcond2516.not, label %._crit_edge2246, label %.lr.ph2245, !llvm.loop !22

555:                                              ; preds = %.lr.ph2245
  %556 = landingpad { ptr, i32 }
          cleanup
  br label %567

557:                                              ; preds = %544
  %558 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %16) #6
  br label %567

559:                                              ; preds = %549, %545
  %560 = landingpad { ptr, i32 }
          cleanup
  br label %566

561:                                              ; preds = %550
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %565

563:                                              ; preds = %553
  %564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #6
  br label %565

565:                                              ; preds = %563, %561
  %.pn1925 = phi { ptr, i32 } [ %564, %563 ], [ %562, %561 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  br label %566

566:                                              ; preds = %565, %559
  %.pn1925.pn = phi { ptr, i32 } [ %.pn1925, %565 ], [ %560, %559 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %567

567:                                              ; preds = %566, %557, %555
  %.pn1925.pn.pn = phi { ptr, i32 } [ %.pn1925.pn, %566 ], [ %558, %557 ], [ %556, %555 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  br label %568

568:                                              ; preds = %567, %542, %540
  %.pn1925.pn.pn.pn = phi { ptr, i32 } [ %.pn1925.pn.pn, %567 ], [ %543, %542 ], [ %541, %540 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %13) #6
  br label %569

569:                                              ; preds = %568, %538
  %.pn1925.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1925.pn.pn.pn, %568 ], [ %539, %538 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %13) #6
  br label %3349

570:                                              ; preds = %469
  %571 = getelementptr inbounds i8, ptr %0, i64 912
  %572 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %571, i64 noundef %572)
          to label %573 unwind label %583

573:                                              ; preds = %570
  %574 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %575 = getelementptr inbounds i8, ptr %574, i64 32
  store i32 0, ptr %575, align 8, !tbaa !10
  %576 = 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) %576, i32 noundef %456, i32 noundef 3)
          to label %577 unwind label %583

577:                                              ; preds = %573
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %20) #6
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.208") align 8 %20, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %578 unwind label %585

578:                                              ; preds = %577
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %579 unwind label %587

579:                                              ; preds = %578
  %580 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %21, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %581 unwind label %589

581:                                              ; preds = %579
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  %582 = icmp sgt i32 %456, 0
  br i1 %582, label %.lr.ph2241.preheader, label %._crit_edge2242

.lr.ph2241.preheader:                             ; preds = %581
  %wide.trip.count2510 = zext nneg i32 %456 to i64
  br label %.lr.ph2241

._crit_edge2242:                                  ; preds = %601, %581
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #6
  br label %3348

583:                                              ; preds = %573, %570
  %584 = landingpad { ptr, i32 }
          cleanup
  br label %3349

585:                                              ; preds = %577
  %586 = landingpad { ptr, i32 }
          cleanup
  br label %616

587:                                              ; preds = %578
  %588 = landingpad { ptr, i32 }
          cleanup
  br label %615

589:                                              ; preds = %579
  %590 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %615

.lr.ph2241:                                       ; preds = %.lr.ph2241.preheader, %601
  %indvars.iv2507 = phi i64 [ 0, %.lr.ph2241.preheader ], [ %indvars.iv.next2508, %601 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %23, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2507)
          to label %591 unwind label %602

591:                                              ; preds = %.lr.ph2241
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.219") align 8 %22, ptr noundef nonnull %23)
          to label %592 unwind label %604

592:                                              ; preds = %591
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %25) #6
  %593 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %580, i64 noundef %indvars.iv2507) #6
  %594 = trunc nuw nsw i64 %indvars.iv2507 to i32
  %595 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi3EEEJRNS_10TensorViewINS_10StorageCPUEKhLi3EEERNS0_9SliceArgsIhLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %571, i32 noundef %594, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 1 %593)
          to label %596 unwind label %606

596:                                              ; preds = %592
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(24) %595)
          to label %597 unwind label %606

597:                                              ; preds = %596
  %598 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %26) #6
  %599 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %25, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %599, i64 noundef 0)
          to label %600 unwind label %608

600:                                              ; preds = %597
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %598, i64 noundef %indvars.iv2507, ptr noundef nonnull align 8 dereferenceable(56) %26)
          to label %601 unwind label %610

601:                                              ; preds = %600
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  %indvars.iv.next2508 = add nuw nsw i64 %indvars.iv2507, 1
  %exitcond2511.not = icmp eq i64 %indvars.iv.next2508, %wide.trip.count2510
  br i1 %exitcond2511.not, label %._crit_edge2242, label %.lr.ph2241, !llvm.loop !23

602:                                              ; preds = %.lr.ph2241
  %603 = landingpad { ptr, i32 }
          cleanup
  br label %614

604:                                              ; preds = %591
  %605 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #6
  br label %614

606:                                              ; preds = %596, %592
  %607 = landingpad { ptr, i32 }
          cleanup
  br label %613

608:                                              ; preds = %597
  %609 = landingpad { ptr, i32 }
          cleanup
  br label %612

610:                                              ; preds = %600
  %611 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #6
  br label %612

612:                                              ; preds = %610, %608
  %.pn1918 = phi { ptr, i32 } [ %611, %610 ], [ %609, %608 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  br label %613

613:                                              ; preds = %612, %606
  %.pn1918.pn = phi { ptr, i32 } [ %.pn1918, %612 ], [ %607, %606 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %614

614:                                              ; preds = %613, %604, %602
  %.pn1918.pn.pn = phi { ptr, i32 } [ %.pn1918.pn, %613 ], [ %605, %604 ], [ %603, %602 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %615

615:                                              ; preds = %614, %589, %587
  %.pn1918.pn.pn.pn = phi { ptr, i32 } [ %.pn1918.pn.pn, %614 ], [ %590, %589 ], [ %588, %587 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #6
  br label %616

616:                                              ; preds = %615, %585
  %.pn1918.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1918.pn.pn.pn, %615 ], [ %586, %585 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #6
  br label %3349

617:                                              ; preds = %469
  %618 = getelementptr inbounds i8, ptr %0, i64 912
  %619 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %618, i64 noundef %619)
          to label %620 unwind label %630

620:                                              ; preds = %617
  %621 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %622 = getelementptr inbounds i8, ptr %621, i64 32
  store i32 0, ptr %622, align 8, !tbaa !10
  %623 = 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) %623, i32 noundef %456, i32 noundef 4)
          to label %624 unwind label %630

624:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %27) #6
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.225") align 8 %27, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %625 unwind label %632

625:                                              ; preds = %624
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %626 unwind label %634

626:                                              ; preds = %625
  %627 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %28, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %628 unwind label %636

628:                                              ; preds = %626
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  %629 = icmp sgt i32 %456, 0
  br i1 %629, label %.lr.ph2237.preheader, label %._crit_edge2238

.lr.ph2237.preheader:                             ; preds = %628
  %wide.trip.count2505 = zext nneg i32 %456 to i64
  br label %.lr.ph2237

._crit_edge2238:                                  ; preds = %648, %628
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #6
  br label %3348

630:                                              ; preds = %620, %617
  %631 = landingpad { ptr, i32 }
          cleanup
  br label %3349

632:                                              ; preds = %624
  %633 = landingpad { ptr, i32 }
          cleanup
  br label %663

634:                                              ; preds = %625
  %635 = landingpad { ptr, i32 }
          cleanup
  br label %662

636:                                              ; preds = %626
  %637 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %662

.lr.ph2237:                                       ; preds = %.lr.ph2237.preheader, %648
  %indvars.iv2502 = phi i64 [ 0, %.lr.ph2237.preheader ], [ %indvars.iv.next2503, %648 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %29) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %30, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2502)
          to label %638 unwind label %649

638:                                              ; preds = %.lr.ph2237
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.236") align 8 %29, ptr noundef nonnull %30)
          to label %639 unwind label %651

639:                                              ; preds = %638
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %30) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %31) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  %640 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %627, i64 noundef %indvars.iv2502) #6
  %641 = trunc nuw nsw i64 %indvars.iv2502 to i32
  %642 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi4EEEJRNS_10TensorViewINS_10StorageCPUEKhLi4EEERNS0_9SliceArgsIhLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %618, i32 noundef %641, ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 8 dereferenceable(40) %29, ptr noundef nonnull align 1 %640)
          to label %643 unwind label %653

643:                                              ; preds = %639
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %642)
          to label %644 unwind label %653

644:                                              ; preds = %643
  %645 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %33) #6
  %646 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %32, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %646, i64 noundef 0)
          to label %647 unwind label %655

647:                                              ; preds = %644
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %645, i64 noundef %indvars.iv2502, ptr noundef nonnull align 8 dereferenceable(56) %33)
          to label %648 unwind label %657

648:                                              ; preds = %647
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %33) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %29) #6
  %indvars.iv.next2503 = add nuw nsw i64 %indvars.iv2502, 1
  %exitcond2506.not = icmp eq i64 %indvars.iv.next2503, %wide.trip.count2505
  br i1 %exitcond2506.not, label %._crit_edge2238, label %.lr.ph2237, !llvm.loop !24

649:                                              ; preds = %.lr.ph2237
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %661

651:                                              ; preds = %638
  %652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %30) #6
  br label %661

653:                                              ; preds = %643, %639
  %654 = landingpad { ptr, i32 }
          cleanup
  br label %660

655:                                              ; preds = %644
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %659

657:                                              ; preds = %647
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #6
  br label %659

659:                                              ; preds = %657, %655
  %.pn1911 = phi { ptr, i32 } [ %658, %657 ], [ %656, %655 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %33) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  br label %660

660:                                              ; preds = %659, %653
  %.pn1911.pn = phi { ptr, i32 } [ %.pn1911, %659 ], [ %654, %653 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #6
  br label %661

661:                                              ; preds = %660, %651, %649
  %.pn1911.pn.pn = phi { ptr, i32 } [ %.pn1911.pn, %660 ], [ %652, %651 ], [ %650, %649 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %29) #6
  br label %662

662:                                              ; preds = %661, %636, %634
  %.pn1911.pn.pn.pn = phi { ptr, i32 } [ %.pn1911.pn.pn, %661 ], [ %637, %636 ], [ %635, %634 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #6
  br label %663

663:                                              ; preds = %662, %632
  %.pn1911.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1911.pn.pn.pn, %662 ], [ %633, %632 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #6
  br label %3349

664:                                              ; preds = %469
  %665 = getelementptr inbounds i8, ptr %0, i64 912
  %666 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIhhLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %665, i64 noundef %666)
          to label %667 unwind label %677

667:                                              ; preds = %664
  %668 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %669 = getelementptr inbounds i8, ptr %668, i64 32
  store i32 0, ptr %669, align 8, !tbaa !10
  %670 = 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) %670, i32 noundef %456, i32 noundef 5)
          to label %671 unwind label %677

671:                                              ; preds = %667
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %34) #6
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.242") align 8 %34, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %672 unwind label %679

672:                                              ; preds = %671
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %673 unwind label %681

673:                                              ; preds = %672
  %674 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIhLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %35, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %675 unwind label %683

675:                                              ; preds = %673
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  %676 = icmp sgt i32 %456, 0
  br i1 %676, label %.lr.ph2233.preheader, label %._crit_edge2234

.lr.ph2233.preheader:                             ; preds = %675
  %wide.trip.count2500 = zext nneg i32 %456 to i64
  br label %.lr.ph2233

._crit_edge2234:                                  ; preds = %695, %675
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %34) #6
  br label %3348

677:                                              ; preds = %667, %664
  %678 = landingpad { ptr, i32 }
          cleanup
  br label %3349

679:                                              ; preds = %671
  %680 = landingpad { ptr, i32 }
          cleanup
  br label %710

681:                                              ; preds = %672
  %682 = landingpad { ptr, i32 }
          cleanup
  br label %709

683:                                              ; preds = %673
  %684 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %709

.lr.ph2233:                                       ; preds = %.lr.ph2233.preheader, %695
  %indvars.iv2497 = phi i64 [ 0, %.lr.ph2233.preheader ], [ %indvars.iv.next2498, %695 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %36) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %37, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2497)
          to label %685 unwind label %696

685:                                              ; preds = %.lr.ph2233
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.253") align 8 %36, ptr noundef nonnull %37)
          to label %686 unwind label %698

686:                                              ; preds = %685
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %37) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %38) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %38) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #6
  %687 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIhLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %674, i64 noundef %indvars.iv2497) #6
  %688 = trunc nuw nsw i64 %indvars.iv2497 to i32
  %689 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi5EEEJRNS_10TensorViewINS_10StorageCPUEKhLi5EEERNS0_9SliceArgsIhLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %665, i32 noundef %688, ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef nonnull align 8 dereferenceable(48) %36, ptr noundef nonnull align 1 %687)
          to label %690 unwind label %700

690:                                              ; preds = %686
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %689)
          to label %691 unwind label %700

691:                                              ; preds = %690
  %692 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %40) #6
  %693 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %39, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %693, i64 noundef 0)
          to label %694 unwind label %702

694:                                              ; preds = %691
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %692, i64 noundef %indvars.iv2497, ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %695 unwind label %704

695:                                              ; preds = %694
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %36) #6
  %indvars.iv.next2498 = add nuw nsw i64 %indvars.iv2497, 1
  %exitcond2501.not = icmp eq i64 %indvars.iv.next2498, %wide.trip.count2500
  br i1 %exitcond2501.not, label %._crit_edge2234, label %.lr.ph2233, !llvm.loop !25

696:                                              ; preds = %.lr.ph2233
  %697 = landingpad { ptr, i32 }
          cleanup
  br label %708

698:                                              ; preds = %685
  %699 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %37) #6
  br label %708

700:                                              ; preds = %690, %686
  %701 = landingpad { ptr, i32 }
          cleanup
  br label %707

702:                                              ; preds = %691
  %703 = landingpad { ptr, i32 }
          cleanup
  br label %706

704:                                              ; preds = %694
  %705 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #6
  br label %706

706:                                              ; preds = %704, %702
  %.pn1904 = phi { ptr, i32 } [ %705, %704 ], [ %703, %702 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #6
  br label %707

707:                                              ; preds = %706, %700
  %.pn1904.pn = phi { ptr, i32 } [ %.pn1904, %706 ], [ %701, %700 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %38) #6
  br label %708

708:                                              ; preds = %707, %698, %696
  %.pn1904.pn.pn = phi { ptr, i32 } [ %.pn1904.pn, %707 ], [ %699, %698 ], [ %697, %696 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %36) #6
  br label %709

709:                                              ; preds = %708, %683, %681
  %.pn1904.pn.pn.pn = phi { ptr, i32 } [ %.pn1904.pn.pn, %708 ], [ %684, %683 ], [ %682, %681 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #6
  br label %710

710:                                              ; preds = %709, %679
  %.pn1904.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1904.pn.pn.pn, %709 ], [ %680, %679 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %34) #6
  br label %3349

711:                                              ; preds = %469
  %712 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %713 unwind label %.thread

713:                                              ; preds = %711
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %714 unwind label %.thread1954

714:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %715 unwind label %720

715:                                              ; preds = %714
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45)
          to label %716 unwind label %722

716:                                              ; preds = %715
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %712, ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull %43, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %717 unwind label %724

717:                                              ; preds = %716
  invoke void @__cxa_throw(ptr nonnull %712, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %724

.thread:                                          ; preds = %711
  %718 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %728

.thread1954:                                      ; preds = %713
  %719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %728

720:                                              ; preds = %714
  %721 = landingpad { ptr, i32 }
          cleanup
  br label %727

722:                                              ; preds = %715
  %723 = landingpad { ptr, i32 }
          cleanup
  br label %726

724:                                              ; preds = %717, %716
  %.01407 = phi i1 [ false, %717 ], [ true, %716 ]
  %725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %726

726:                                              ; preds = %724, %722
  %.11408 = phi i1 [ %.01407, %724 ], [ true, %722 ]
  %.pn1939 = phi { ptr, i32 } [ %725, %724 ], [ %723, %722 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %727

727:                                              ; preds = %720, %726
  %.21409 = phi i1 [ %.11408, %726 ], [ true, %720 ]
  %.pn1939.pn = phi { ptr, i32 } [ %.pn1939, %726 ], [ %721, %720 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br i1 %.21409, label %728, label %3349

728:                                              ; preds = %.thread1954, %.thread, %727
  %.pn1939.pn.pn.pn1953 = phi { ptr, i32 } [ %718, %.thread ], [ %.pn1939.pn, %727 ], [ %719, %.thread1954 ]
  call void @__cxa_free_exception(ptr %712) #6
  br label %3349

729:                                              ; preds = %463
  %730 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %730, label %971 [
    i32 1, label %731
    i32 2, label %783
    i32 3, label %830
    i32 4, label %877
    i32 5, label %924
  ]

731:                                              ; preds = %729
  %732 = getelementptr inbounds i8, ptr %0, i64 912
  %733 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %732, i64 noundef %733)
          to label %734 unwind label %745

734:                                              ; preds = %731
  %735 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %736 = getelementptr inbounds i8, ptr %735, i64 32
  store i32 4, ptr %736, align 8, !tbaa !10
  %737 = 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) %737, i32 noundef %456, i32 noundef 1)
          to label %738 unwind label %745

738:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %46) #6
  invoke void @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.260") align 8 %46, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %739 unwind label %747

739:                                              ; preds = %738
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %740 unwind label %749

740:                                              ; preds = %739
  %741 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %47, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %742 unwind label %751

742:                                              ; preds = %740
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  %743 = icmp sgt i32 %456, 0
  br i1 %743, label %.lr.ph2229, label %._crit_edge2230

.lr.ph2229:                                       ; preds = %742
  %744 = getelementptr inbounds i8, ptr %48, i64 8
  %wide.trip.count2495 = zext nneg i32 %456 to i64
  br label %753

._crit_edge2230:                                  ; preds = %767, %742
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #6
  br label %3348

745:                                              ; preds = %734, %731
  %746 = landingpad { ptr, i32 }
          cleanup
  br label %3349

747:                                              ; preds = %738
  %748 = landingpad { ptr, i32 }
          cleanup
  br label %782

749:                                              ; preds = %739
  %750 = landingpad { ptr, i32 }
          cleanup
  br label %781

751:                                              ; preds = %740
  %752 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %781

753:                                              ; preds = %.lr.ph2229, %767
  %indvars.iv2492 = phi i64 [ 0, %.lr.ph2229 ], [ %indvars.iv.next2493, %767 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %49, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2492)
          to label %754 unwind label %768

754:                                              ; preds = %753
  %755 = invoke { ptr, i64 } @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %49)
          to label %756 unwind label %770

756:                                              ; preds = %754
  %757 = extractvalue { ptr, i64 } %755, 0
  store ptr %757, ptr %48, align 8
  %758 = extractvalue { ptr, i64 } %755, 1
  store i64 %758, ptr %744, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %51) #6
  %759 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %741, i64 noundef %indvars.iv2492) #6
  %760 = trunc nuw nsw i64 %indvars.iv2492 to i32
  %761 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi1EEEJRNS_10TensorViewINS_10StorageCPUEKaLi1EEERNS0_9SliceArgsIaLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %732, i32 noundef %760, ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull align 1 %759)
          to label %762 unwind label %772

762:                                              ; preds = %756
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %51, ptr noundef nonnull align 8 dereferenceable(24) %761)
          to label %763 unwind label %772

763:                                              ; preds = %762
  %764 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %52) #6
  %765 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %51, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %765, i64 noundef 0)
          to label %766 unwind label %774

766:                                              ; preds = %763
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %764, i64 noundef %indvars.iv2492, ptr noundef nonnull align 8 dereferenceable(56) %52)
          to label %767 unwind label %776

767:                                              ; preds = %766
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %52) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  %indvars.iv.next2493 = add nuw nsw i64 %indvars.iv2492, 1
  %exitcond2496.not = icmp eq i64 %indvars.iv.next2493, %wide.trip.count2495
  br i1 %exitcond2496.not, label %._crit_edge2230, label %753, !llvm.loop !26

768:                                              ; preds = %753
  %769 = landingpad { ptr, i32 }
          cleanup
  br label %780

770:                                              ; preds = %754
  %771 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #6
  br label %780

772:                                              ; preds = %762, %756
  %773 = landingpad { ptr, i32 }
          cleanup
  br label %779

774:                                              ; preds = %763
  %775 = landingpad { ptr, i32 }
          cleanup
  br label %778

776:                                              ; preds = %766
  %777 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #6
  br label %778

778:                                              ; preds = %776, %774
  %.pn1892 = phi { ptr, i32 } [ %777, %776 ], [ %775, %774 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %52) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #6
  br label %779

779:                                              ; preds = %778, %772
  %.pn1892.pn = phi { ptr, i32 } [ %.pn1892, %778 ], [ %773, %772 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %780

780:                                              ; preds = %779, %770, %768
  %.pn1892.pn.pn = phi { ptr, i32 } [ %.pn1892.pn, %779 ], [ %771, %770 ], [ %769, %768 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  br label %781

781:                                              ; preds = %780, %751, %749
  %.pn1892.pn.pn.pn = phi { ptr, i32 } [ %.pn1892.pn.pn, %780 ], [ %752, %751 ], [ %750, %749 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #6
  br label %782

782:                                              ; preds = %781, %747
  %.pn1892.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1892.pn.pn.pn, %781 ], [ %748, %747 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #6
  br label %3349

783:                                              ; preds = %729
  %784 = getelementptr inbounds i8, ptr %0, i64 912
  %785 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %784, i64 noundef %785)
          to label %786 unwind label %796

786:                                              ; preds = %783
  %787 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %788 = getelementptr inbounds i8, ptr %787, i64 32
  store i32 4, ptr %788, align 8, !tbaa !10
  %789 = 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) %789, i32 noundef %456, i32 noundef 2)
          to label %790 unwind label %796

790:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %53) #6
  invoke void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.275") align 8 %53, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %791 unwind label %798

791:                                              ; preds = %790
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %792 unwind label %800

792:                                              ; preds = %791
  %793 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %54, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %794 unwind label %802

794:                                              ; preds = %792
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  %795 = icmp sgt i32 %456, 0
  br i1 %795, label %.lr.ph2225.preheader, label %._crit_edge2226

.lr.ph2225.preheader:                             ; preds = %794
  %wide.trip.count2490 = zext nneg i32 %456 to i64
  br label %.lr.ph2225

._crit_edge2226:                                  ; preds = %814, %794
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #6
  br label %3348

796:                                              ; preds = %786, %783
  %797 = landingpad { ptr, i32 }
          cleanup
  br label %3349

798:                                              ; preds = %790
  %799 = landingpad { ptr, i32 }
          cleanup
  br label %829

800:                                              ; preds = %791
  %801 = landingpad { ptr, i32 }
          cleanup
  br label %828

802:                                              ; preds = %792
  %803 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %828

.lr.ph2225:                                       ; preds = %.lr.ph2225.preheader, %814
  %indvars.iv2487 = phi i64 [ 0, %.lr.ph2225.preheader ], [ %indvars.iv.next2488, %814 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %55) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %56, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2487)
          to label %804 unwind label %815

804:                                              ; preds = %.lr.ph2225
  invoke void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.282") align 8 %55, ptr noundef nonnull %56)
          to label %805 unwind label %817

805:                                              ; preds = %804
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %57) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %57) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #6
  %806 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %793, i64 noundef %indvars.iv2487) #6
  %807 = trunc nuw nsw i64 %indvars.iv2487 to i32
  %808 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi2EEEJRNS_10TensorViewINS_10StorageCPUEKaLi2EEERNS0_9SliceArgsIaLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %784, i32 noundef %807, ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef nonnull align 8 dereferenceable(24) %55, ptr noundef nonnull align 1 %806)
          to label %809 unwind label %819

809:                                              ; preds = %805
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 8 dereferenceable(24) %808)
          to label %810 unwind label %819

810:                                              ; preds = %809
  %811 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %59) #6
  %812 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %58, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %812, i64 noundef 0)
          to label %813 unwind label %821

813:                                              ; preds = %810
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %811, i64 noundef %indvars.iv2487, ptr noundef nonnull align 8 dereferenceable(56) %59)
          to label %814 unwind label %823

814:                                              ; preds = %813
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %59) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #6
  %indvars.iv.next2488 = add nuw nsw i64 %indvars.iv2487, 1
  %exitcond2491.not = icmp eq i64 %indvars.iv.next2488, %wide.trip.count2490
  br i1 %exitcond2491.not, label %._crit_edge2226, label %.lr.ph2225, !llvm.loop !27

815:                                              ; preds = %.lr.ph2225
  %816 = landingpad { ptr, i32 }
          cleanup
  br label %827

817:                                              ; preds = %804
  %818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #6
  br label %827

819:                                              ; preds = %809, %805
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %826

821:                                              ; preds = %810
  %822 = landingpad { ptr, i32 }
          cleanup
  br label %825

823:                                              ; preds = %813
  %824 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #6
  br label %825

825:                                              ; preds = %823, %821
  %.pn1885 = phi { ptr, i32 } [ %824, %823 ], [ %822, %821 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %59) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  br label %826

826:                                              ; preds = %825, %819
  %.pn1885.pn = phi { ptr, i32 } [ %.pn1885, %825 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %57) #6
  br label %827

827:                                              ; preds = %826, %817, %815
  %.pn1885.pn.pn = phi { ptr, i32 } [ %.pn1885.pn, %826 ], [ %818, %817 ], [ %816, %815 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #6
  br label %828

828:                                              ; preds = %827, %802, %800
  %.pn1885.pn.pn.pn = phi { ptr, i32 } [ %.pn1885.pn.pn, %827 ], [ %803, %802 ], [ %801, %800 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #6
  br label %829

829:                                              ; preds = %828, %798
  %.pn1885.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1885.pn.pn.pn, %828 ], [ %799, %798 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #6
  br label %3349

830:                                              ; preds = %729
  %831 = getelementptr inbounds i8, ptr %0, i64 912
  %832 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %831, i64 noundef %832)
          to label %833 unwind label %843

833:                                              ; preds = %830
  %834 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %835 = getelementptr inbounds i8, ptr %834, i64 32
  store i32 4, ptr %835, align 8, !tbaa !10
  %836 = 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) %836, i32 noundef %456, i32 noundef 3)
          to label %837 unwind label %843

837:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %60) #6
  invoke void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.285") align 8 %60, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %838 unwind label %845

838:                                              ; preds = %837
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %839 unwind label %847

839:                                              ; preds = %838
  %840 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %61, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %841 unwind label %849

841:                                              ; preds = %839
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  %842 = icmp sgt i32 %456, 0
  br i1 %842, label %.lr.ph2221.preheader, label %._crit_edge2222

.lr.ph2221.preheader:                             ; preds = %841
  %wide.trip.count2485 = zext nneg i32 %456 to i64
  br label %.lr.ph2221

._crit_edge2222:                                  ; preds = %861, %841
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %60) #6
  br label %3348

843:                                              ; preds = %833, %830
  %844 = landingpad { ptr, i32 }
          cleanup
  br label %3349

845:                                              ; preds = %837
  %846 = landingpad { ptr, i32 }
          cleanup
  br label %876

847:                                              ; preds = %838
  %848 = landingpad { ptr, i32 }
          cleanup
  br label %875

849:                                              ; preds = %839
  %850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %875

.lr.ph2221:                                       ; preds = %.lr.ph2221.preheader, %861
  %indvars.iv2482 = phi i64 [ 0, %.lr.ph2221.preheader ], [ %indvars.iv.next2483, %861 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %63, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2482)
          to label %851 unwind label %862

851:                                              ; preds = %.lr.ph2221
  invoke void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.292") align 8 %62, ptr noundef nonnull %63)
          to label %852 unwind label %864

852:                                              ; preds = %851
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %63) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %64) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %64) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %65) #6
  %853 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %840, i64 noundef %indvars.iv2482) #6
  %854 = trunc nuw nsw i64 %indvars.iv2482 to i32
  %855 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi3EEEJRNS_10TensorViewINS_10StorageCPUEKaLi3EEERNS0_9SliceArgsIaLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %831, i32 noundef %854, ptr noundef nonnull align 8 dereferenceable(24) %64, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 1 %853)
          to label %856 unwind label %866

856:                                              ; preds = %852
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %65, ptr noundef nonnull align 8 dereferenceable(24) %855)
          to label %857 unwind label %866

857:                                              ; preds = %856
  %858 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %66) #6
  %859 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %65, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %859, i64 noundef 0)
          to label %860 unwind label %868

860:                                              ; preds = %857
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %858, i64 noundef %indvars.iv2482, ptr noundef nonnull align 8 dereferenceable(56) %66)
          to label %861 unwind label %870

861:                                              ; preds = %860
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %66) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %65) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  %indvars.iv.next2483 = add nuw nsw i64 %indvars.iv2482, 1
  %exitcond2486.not = icmp eq i64 %indvars.iv.next2483, %wide.trip.count2485
  br i1 %exitcond2486.not, label %._crit_edge2222, label %.lr.ph2221, !llvm.loop !28

862:                                              ; preds = %.lr.ph2221
  %863 = landingpad { ptr, i32 }
          cleanup
  br label %874

864:                                              ; preds = %851
  %865 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %63) #6
  br label %874

866:                                              ; preds = %856, %852
  %867 = landingpad { ptr, i32 }
          cleanup
  br label %873

868:                                              ; preds = %857
  %869 = landingpad { ptr, i32 }
          cleanup
  br label %872

870:                                              ; preds = %860
  %871 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #6
  br label %872

872:                                              ; preds = %870, %868
  %.pn1878 = phi { ptr, i32 } [ %871, %870 ], [ %869, %868 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %66) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %65) #6
  br label %873

873:                                              ; preds = %872, %866
  %.pn1878.pn = phi { ptr, i32 } [ %.pn1878, %872 ], [ %867, %866 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  br label %874

874:                                              ; preds = %873, %864, %862
  %.pn1878.pn.pn = phi { ptr, i32 } [ %.pn1878.pn, %873 ], [ %865, %864 ], [ %863, %862 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %875

875:                                              ; preds = %874, %849, %847
  %.pn1878.pn.pn.pn = phi { ptr, i32 } [ %.pn1878.pn.pn, %874 ], [ %850, %849 ], [ %848, %847 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  br label %876

876:                                              ; preds = %875, %845
  %.pn1878.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1878.pn.pn.pn, %875 ], [ %846, %845 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %60) #6
  br label %3349

877:                                              ; preds = %729
  %878 = getelementptr inbounds i8, ptr %0, i64 912
  %879 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %878, i64 noundef %879)
          to label %880 unwind label %890

880:                                              ; preds = %877
  %881 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %882 = getelementptr inbounds i8, ptr %881, i64 32
  store i32 4, ptr %882, align 8, !tbaa !10
  %883 = 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) %883, i32 noundef %456, i32 noundef 4)
          to label %884 unwind label %890

884:                                              ; preds = %880
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %67) #6
  invoke void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.295") align 8 %67, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %885 unwind label %892

885:                                              ; preds = %884
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %886 unwind label %894

886:                                              ; preds = %885
  %887 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %68, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %888 unwind label %896

888:                                              ; preds = %886
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  %889 = icmp sgt i32 %456, 0
  br i1 %889, label %.lr.ph2217.preheader, label %._crit_edge2218

.lr.ph2217.preheader:                             ; preds = %888
  %wide.trip.count2480 = zext nneg i32 %456 to i64
  br label %.lr.ph2217

._crit_edge2218:                                  ; preds = %908, %888
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %67) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %67) #6
  br label %3348

890:                                              ; preds = %880, %877
  %891 = landingpad { ptr, i32 }
          cleanup
  br label %3349

892:                                              ; preds = %884
  %893 = landingpad { ptr, i32 }
          cleanup
  br label %923

894:                                              ; preds = %885
  %895 = landingpad { ptr, i32 }
          cleanup
  br label %922

896:                                              ; preds = %886
  %897 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %922

.lr.ph2217:                                       ; preds = %.lr.ph2217.preheader, %908
  %indvars.iv2477 = phi i64 [ 0, %.lr.ph2217.preheader ], [ %indvars.iv.next2478, %908 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %69) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %70, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2477)
          to label %898 unwind label %909

898:                                              ; preds = %.lr.ph2217
  invoke void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.302") align 8 %69, ptr noundef nonnull %70)
          to label %899 unwind label %911

899:                                              ; preds = %898
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %70) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %72) #6
  %900 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %887, i64 noundef %indvars.iv2477) #6
  %901 = trunc nuw nsw i64 %indvars.iv2477 to i32
  %902 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi4EEEJRNS_10TensorViewINS_10StorageCPUEKaLi4EEERNS0_9SliceArgsIaLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %878, i32 noundef %901, ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef nonnull align 8 dereferenceable(40) %69, ptr noundef nonnull align 1 %900)
          to label %903 unwind label %913

903:                                              ; preds = %899
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %72, ptr noundef nonnull align 8 dereferenceable(24) %902)
          to label %904 unwind label %913

904:                                              ; preds = %903
  %905 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %73) #6
  %906 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %72, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %906, i64 noundef 0)
          to label %907 unwind label %915

907:                                              ; preds = %904
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %905, i64 noundef %indvars.iv2477, ptr noundef nonnull align 8 dereferenceable(56) %73)
          to label %908 unwind label %917

908:                                              ; preds = %907
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %73) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %69) #6
  %indvars.iv.next2478 = add nuw nsw i64 %indvars.iv2477, 1
  %exitcond2481.not = icmp eq i64 %indvars.iv.next2478, %wide.trip.count2480
  br i1 %exitcond2481.not, label %._crit_edge2218, label %.lr.ph2217, !llvm.loop !29

909:                                              ; preds = %.lr.ph2217
  %910 = landingpad { ptr, i32 }
          cleanup
  br label %921

911:                                              ; preds = %898
  %912 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %70) #6
  br label %921

913:                                              ; preds = %903, %899
  %914 = landingpad { ptr, i32 }
          cleanup
  br label %920

915:                                              ; preds = %904
  %916 = landingpad { ptr, i32 }
          cleanup
  br label %919

917:                                              ; preds = %907
  %918 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #6
  br label %919

919:                                              ; preds = %917, %915
  %.pn1871 = phi { ptr, i32 } [ %918, %917 ], [ %916, %915 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %73) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #6
  br label %920

920:                                              ; preds = %919, %913
  %.pn1871.pn = phi { ptr, i32 } [ %.pn1871, %919 ], [ %914, %913 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br label %921

921:                                              ; preds = %920, %911, %909
  %.pn1871.pn.pn = phi { ptr, i32 } [ %.pn1871.pn, %920 ], [ %912, %911 ], [ %910, %909 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %69) #6
  br label %922

922:                                              ; preds = %921, %896, %894
  %.pn1871.pn.pn.pn = phi { ptr, i32 } [ %.pn1871.pn.pn, %921 ], [ %897, %896 ], [ %895, %894 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %67) #6
  br label %923

923:                                              ; preds = %922, %892
  %.pn1871.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1871.pn.pn.pn, %922 ], [ %893, %892 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %67) #6
  br label %3349

924:                                              ; preds = %729
  %925 = getelementptr inbounds i8, ptr %0, i64 912
  %926 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %925, i64 noundef %926)
          to label %927 unwind label %937

927:                                              ; preds = %924
  %928 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %929 = getelementptr inbounds i8, ptr %928, i64 32
  store i32 4, ptr %929, align 8, !tbaa !10
  %930 = 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) %930, i32 noundef %456, i32 noundef 5)
          to label %931 unwind label %937

931:                                              ; preds = %927
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %74) #6
  invoke void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.305") align 8 %74, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %932 unwind label %939

932:                                              ; preds = %931
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %933 unwind label %941

933:                                              ; preds = %932
  %934 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIaLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %75, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %935 unwind label %943

935:                                              ; preds = %933
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  %936 = icmp sgt i32 %456, 0
  br i1 %936, label %.lr.ph2213.preheader, label %._crit_edge2214

.lr.ph2213.preheader:                             ; preds = %935
  %wide.trip.count2475 = zext nneg i32 %456 to i64
  br label %.lr.ph2213

._crit_edge2214:                                  ; preds = %955, %935
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %74) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %74) #6
  br label %3348

937:                                              ; preds = %927, %924
  %938 = landingpad { ptr, i32 }
          cleanup
  br label %3349

939:                                              ; preds = %931
  %940 = landingpad { ptr, i32 }
          cleanup
  br label %970

941:                                              ; preds = %932
  %942 = landingpad { ptr, i32 }
          cleanup
  br label %969

943:                                              ; preds = %933
  %944 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %969

.lr.ph2213:                                       ; preds = %.lr.ph2213.preheader, %955
  %indvars.iv2472 = phi i64 [ 0, %.lr.ph2213.preheader ], [ %indvars.iv.next2473, %955 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %76) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %77, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2472)
          to label %945 unwind label %956

945:                                              ; preds = %.lr.ph2213
  invoke void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.312") align 8 %76, ptr noundef nonnull %77)
          to label %946 unwind label %958

946:                                              ; preds = %945
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %77) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %78) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %78) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %79) #6
  %947 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIaLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %934, i64 noundef %indvars.iv2472) #6
  %948 = trunc nuw nsw i64 %indvars.iv2472 to i32
  %949 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi5EEEJRNS_10TensorViewINS_10StorageCPUEKaLi5EEERNS0_9SliceArgsIaLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %925, i32 noundef %948, ptr noundef nonnull align 8 dereferenceable(24) %78, ptr noundef nonnull align 8 dereferenceable(48) %76, ptr noundef nonnull align 1 %947)
          to label %950 unwind label %960

950:                                              ; preds = %946
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 8 dereferenceable(24) %949)
          to label %951 unwind label %960

951:                                              ; preds = %950
  %952 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %80) #6
  %953 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %953, i64 noundef 0)
          to label %954 unwind label %962

954:                                              ; preds = %951
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %952, i64 noundef %indvars.iv2472, ptr noundef nonnull align 8 dereferenceable(56) %80)
          to label %955 unwind label %964

955:                                              ; preds = %954
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %76) #6
  %indvars.iv.next2473 = add nuw nsw i64 %indvars.iv2472, 1
  %exitcond2476.not = icmp eq i64 %indvars.iv.next2473, %wide.trip.count2475
  br i1 %exitcond2476.not, label %._crit_edge2214, label %.lr.ph2213, !llvm.loop !30

956:                                              ; preds = %.lr.ph2213
  %957 = landingpad { ptr, i32 }
          cleanup
  br label %968

958:                                              ; preds = %945
  %959 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %77) #6
  br label %968

960:                                              ; preds = %950, %946
  %961 = landingpad { ptr, i32 }
          cleanup
  br label %967

962:                                              ; preds = %951
  %963 = landingpad { ptr, i32 }
          cleanup
  br label %966

964:                                              ; preds = %954
  %965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #6
  br label %966

966:                                              ; preds = %964, %962
  %.pn1864 = phi { ptr, i32 } [ %965, %964 ], [ %963, %962 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  br label %967

967:                                              ; preds = %966, %960
  %.pn1864.pn = phi { ptr, i32 } [ %.pn1864, %966 ], [ %961, %960 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #6
  br label %968

968:                                              ; preds = %967, %958, %956
  %.pn1864.pn.pn = phi { ptr, i32 } [ %.pn1864.pn, %967 ], [ %959, %958 ], [ %957, %956 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %76) #6
  br label %969

969:                                              ; preds = %968, %943, %941
  %.pn1864.pn.pn.pn = phi { ptr, i32 } [ %.pn1864.pn.pn, %968 ], [ %944, %943 ], [ %942, %941 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKaLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %74) #6
  br label %970

970:                                              ; preds = %969, %939
  %.pn1864.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1864.pn.pn.pn, %969 ], [ %940, %939 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %74) #6
  br label %3349

971:                                              ; preds = %729
  %972 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %973 unwind label %.thread1957

973:                                              ; preds = %971
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %974 unwind label %.thread1961

974:                                              ; preds = %973
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %975 unwind label %980

975:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85)
          to label %976 unwind label %982

976:                                              ; preds = %975
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %972, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull %83, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %977 unwind label %984

977:                                              ; preds = %976
  invoke void @__cxa_throw(ptr nonnull %972, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %984

.thread1957:                                      ; preds = %971
  %978 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %988

.thread1961:                                      ; preds = %973
  %979 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %988

980:                                              ; preds = %974
  %981 = landingpad { ptr, i32 }
          cleanup
  br label %987

982:                                              ; preds = %975
  %983 = landingpad { ptr, i32 }
          cleanup
  br label %986

984:                                              ; preds = %977, %976
  %.01419 = phi i1 [ false, %977 ], [ true, %976 ]
  %985 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %986

986:                                              ; preds = %984, %982
  %.11420 = phi i1 [ %.01419, %984 ], [ true, %982 ]
  %.pn1899 = phi { ptr, i32 } [ %985, %984 ], [ %983, %982 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %987

987:                                              ; preds = %980, %986
  %.21421 = phi i1 [ %.11420, %986 ], [ true, %980 ]
  %.pn1899.pn = phi { ptr, i32 } [ %.pn1899, %986 ], [ %981, %980 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br i1 %.21421, label %988, label %3349

988:                                              ; preds = %.thread1961, %.thread1957, %987
  %.pn1899.pn.pn.pn1960 = phi { ptr, i32 } [ %978, %.thread1957 ], [ %.pn1899.pn, %987 ], [ %979, %.thread1961 ]
  call void @__cxa_free_exception(ptr %972) #6
  br label %3349

989:                                              ; preds = %463
  %990 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %990, label %1231 [
    i32 1, label %991
    i32 2, label %1043
    i32 3, label %1090
    i32 4, label %1137
    i32 5, label %1184
  ]

991:                                              ; preds = %989
  %992 = getelementptr inbounds i8, ptr %0, i64 912
  %993 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %992, i64 noundef %993)
          to label %994 unwind label %1005

994:                                              ; preds = %991
  %995 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %996 = getelementptr inbounds i8, ptr %995, i64 32
  store i32 1, ptr %996, align 8, !tbaa !10
  %997 = 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) %997, i32 noundef %456, i32 noundef 1)
          to label %998 unwind label %1005

998:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %86) #6
  invoke void @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.315") align 8 %86, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %999 unwind label %1007

999:                                              ; preds = %998
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1000 unwind label %1009

1000:                                             ; preds = %999
  %1001 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %87, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1002 unwind label %1011

1002:                                             ; preds = %1000
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  %1003 = icmp sgt i32 %456, 0
  br i1 %1003, label %.lr.ph2209, label %._crit_edge2210

.lr.ph2209:                                       ; preds = %1002
  %1004 = getelementptr inbounds i8, ptr %88, i64 8
  %wide.trip.count2470 = zext nneg i32 %456 to i64
  br label %1013

._crit_edge2210:                                  ; preds = %1027, %1002
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %86) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %86) #6
  br label %3348

1005:                                             ; preds = %994, %991
  %1006 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1007:                                             ; preds = %998
  %1008 = landingpad { ptr, i32 }
          cleanup
  br label %1042

1009:                                             ; preds = %999
  %1010 = landingpad { ptr, i32 }
          cleanup
  br label %1041

1011:                                             ; preds = %1000
  %1012 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1041

1013:                                             ; preds = %.lr.ph2209, %1027
  %indvars.iv2467 = phi i64 [ 0, %.lr.ph2209 ], [ %indvars.iv.next2468, %1027 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %88) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %89, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2467)
          to label %1014 unwind label %1028

1014:                                             ; preds = %1013
  %1015 = invoke { ptr, i64 } @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %89)
          to label %1016 unwind label %1030

1016:                                             ; preds = %1014
  %1017 = extractvalue { ptr, i64 } %1015, 0
  store ptr %1017, ptr %88, align 8
  %1018 = extractvalue { ptr, i64 } %1015, 1
  store i64 %1018, ptr %1004, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %89) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %90) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %91) #6
  %1019 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1001, i64 noundef %indvars.iv2467) #6
  %1020 = trunc nuw nsw i64 %indvars.iv2467 to i32
  %1021 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi1EEEJRNS_10TensorViewINS_10StorageCPUEKtLi1EEERNS0_9SliceArgsItLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %992, i32 noundef %1020, ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 1 %1019)
          to label %1022 unwind label %1032

1022:                                             ; preds = %1016
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %91, ptr noundef nonnull align 8 dereferenceable(24) %1021)
          to label %1023 unwind label %1032

1023:                                             ; preds = %1022
  %1024 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %92) #6
  %1025 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %91, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %92, ptr noundef nonnull align 8 dereferenceable(32) %1025, i64 noundef 0)
          to label %1026 unwind label %1034

1026:                                             ; preds = %1023
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1024, i64 noundef %indvars.iv2467, ptr noundef nonnull align 8 dereferenceable(56) %92)
          to label %1027 unwind label %1036

1027:                                             ; preds = %1026
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %92) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  %indvars.iv.next2468 = add nuw nsw i64 %indvars.iv2467, 1
  %exitcond2471.not = icmp eq i64 %indvars.iv.next2468, %wide.trip.count2470
  br i1 %exitcond2471.not, label %._crit_edge2210, label %1013, !llvm.loop !31

1028:                                             ; preds = %1013
  %1029 = landingpad { ptr, i32 }
          cleanup
  br label %1040

1030:                                             ; preds = %1014
  %1031 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %89) #6
  br label %1040

1032:                                             ; preds = %1022, %1016
  %1033 = landingpad { ptr, i32 }
          cleanup
  br label %1039

1034:                                             ; preds = %1023
  %1035 = landingpad { ptr, i32 }
          cleanup
  br label %1038

1036:                                             ; preds = %1026
  %1037 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %92) #6
  br label %1038

1038:                                             ; preds = %1036, %1034
  %.pn1852 = phi { ptr, i32 } [ %1037, %1036 ], [ %1035, %1034 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %92) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  br label %1039

1039:                                             ; preds = %1038, %1032
  %.pn1852.pn = phi { ptr, i32 } [ %.pn1852, %1038 ], [ %1033, %1032 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  br label %1040

1040:                                             ; preds = %1039, %1030, %1028
  %.pn1852.pn.pn = phi { ptr, i32 } [ %.pn1852.pn, %1039 ], [ %1031, %1030 ], [ %1029, %1028 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  br label %1041

1041:                                             ; preds = %1040, %1011, %1009
  %.pn1852.pn.pn.pn = phi { ptr, i32 } [ %.pn1852.pn.pn, %1040 ], [ %1012, %1011 ], [ %1010, %1009 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %86) #6
  br label %1042

1042:                                             ; preds = %1041, %1007
  %.pn1852.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1852.pn.pn.pn, %1041 ], [ %1008, %1007 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %86) #6
  br label %3349

1043:                                             ; preds = %989
  %1044 = getelementptr inbounds i8, ptr %0, i64 912
  %1045 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1044, i64 noundef %1045)
          to label %1046 unwind label %1056

1046:                                             ; preds = %1043
  %1047 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1048 = getelementptr inbounds i8, ptr %1047, i64 32
  store i32 1, ptr %1048, align 8, !tbaa !10
  %1049 = 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) %1049, i32 noundef %456, i32 noundef 2)
          to label %1050 unwind label %1056

1050:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %93) #6
  invoke void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.330") align 8 %93, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1051 unwind label %1058

1051:                                             ; preds = %1050
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1052 unwind label %1060

1052:                                             ; preds = %1051
  %1053 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %94, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1054 unwind label %1062

1054:                                             ; preds = %1052
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  %1055 = icmp sgt i32 %456, 0
  br i1 %1055, label %.lr.ph2205.preheader, label %._crit_edge2206

.lr.ph2205.preheader:                             ; preds = %1054
  %wide.trip.count2465 = zext nneg i32 %456 to i64
  br label %.lr.ph2205

._crit_edge2206:                                  ; preds = %1074, %1054
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %93) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #6
  br label %3348

1056:                                             ; preds = %1046, %1043
  %1057 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1058:                                             ; preds = %1050
  %1059 = landingpad { ptr, i32 }
          cleanup
  br label %1089

1060:                                             ; preds = %1051
  %1061 = landingpad { ptr, i32 }
          cleanup
  br label %1088

1062:                                             ; preds = %1052
  %1063 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %1088

.lr.ph2205:                                       ; preds = %.lr.ph2205.preheader, %1074
  %indvars.iv2462 = phi i64 [ 0, %.lr.ph2205.preheader ], [ %indvars.iv.next2463, %1074 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %95) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %96, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2462)
          to label %1064 unwind label %1075

1064:                                             ; preds = %.lr.ph2205
  invoke void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.337") align 8 %95, ptr noundef nonnull %96)
          to label %1065 unwind label %1077

1065:                                             ; preds = %1064
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %96) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %97) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %98) #6
  %1066 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1053, i64 noundef %indvars.iv2462) #6
  %1067 = trunc nuw nsw i64 %indvars.iv2462 to i32
  %1068 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi2EEEJRNS_10TensorViewINS_10StorageCPUEKtLi2EEERNS0_9SliceArgsItLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1044, i32 noundef %1067, ptr noundef nonnull align 8 dereferenceable(24) %97, ptr noundef nonnull align 8 dereferenceable(24) %95, ptr noundef nonnull align 1 %1066)
          to label %1069 unwind label %1079

1069:                                             ; preds = %1065
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %98, ptr noundef nonnull align 8 dereferenceable(24) %1068)
          to label %1070 unwind label %1079

1070:                                             ; preds = %1069
  %1071 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %99) #6
  %1072 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %98, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %1072, i64 noundef 0)
          to label %1073 unwind label %1081

1073:                                             ; preds = %1070
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1071, i64 noundef %indvars.iv2462, ptr noundef nonnull align 8 dereferenceable(56) %99)
          to label %1074 unwind label %1083

1074:                                             ; preds = %1073
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %99) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %99) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #6
  %indvars.iv.next2463 = add nuw nsw i64 %indvars.iv2462, 1
  %exitcond2466.not = icmp eq i64 %indvars.iv.next2463, %wide.trip.count2465
  br i1 %exitcond2466.not, label %._crit_edge2206, label %.lr.ph2205, !llvm.loop !32

1075:                                             ; preds = %.lr.ph2205
  %1076 = landingpad { ptr, i32 }
          cleanup
  br label %1087

1077:                                             ; preds = %1064
  %1078 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %96) #6
  br label %1087

1079:                                             ; preds = %1069, %1065
  %1080 = landingpad { ptr, i32 }
          cleanup
  br label %1086

1081:                                             ; preds = %1070
  %1082 = landingpad { ptr, i32 }
          cleanup
  br label %1085

1083:                                             ; preds = %1073
  %1084 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %99) #6
  br label %1085

1085:                                             ; preds = %1083, %1081
  %.pn1845 = phi { ptr, i32 } [ %1084, %1083 ], [ %1082, %1081 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %99) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %98) #6
  br label %1086

1086:                                             ; preds = %1085, %1079
  %.pn1845.pn = phi { ptr, i32 } [ %.pn1845, %1085 ], [ %1080, %1079 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97) #6
  br label %1087

1087:                                             ; preds = %1086, %1077, %1075
  %.pn1845.pn.pn = phi { ptr, i32 } [ %.pn1845.pn, %1086 ], [ %1078, %1077 ], [ %1076, %1075 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #6
  br label %1088

1088:                                             ; preds = %1087, %1062, %1060
  %.pn1845.pn.pn.pn = phi { ptr, i32 } [ %.pn1845.pn.pn, %1087 ], [ %1063, %1062 ], [ %1061, %1060 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %93) #6
  br label %1089

1089:                                             ; preds = %1088, %1058
  %.pn1845.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1845.pn.pn.pn, %1088 ], [ %1059, %1058 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #6
  br label %3349

1090:                                             ; preds = %989
  %1091 = getelementptr inbounds i8, ptr %0, i64 912
  %1092 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1091, i64 noundef %1092)
          to label %1093 unwind label %1103

1093:                                             ; preds = %1090
  %1094 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1095 = getelementptr inbounds i8, ptr %1094, i64 32
  store i32 1, ptr %1095, align 8, !tbaa !10
  %1096 = 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) %1096, i32 noundef %456, i32 noundef 3)
          to label %1097 unwind label %1103

1097:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %100) #6
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.340") align 8 %100, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1098 unwind label %1105

1098:                                             ; preds = %1097
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1099 unwind label %1107

1099:                                             ; preds = %1098
  %1100 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %101, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1101 unwind label %1109

1101:                                             ; preds = %1099
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  %1102 = icmp sgt i32 %456, 0
  br i1 %1102, label %.lr.ph2201.preheader, label %._crit_edge2202

.lr.ph2201.preheader:                             ; preds = %1101
  %wide.trip.count2460 = zext nneg i32 %456 to i64
  br label %.lr.ph2201

._crit_edge2202:                                  ; preds = %1121, %1101
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %100) #6
  br label %3348

1103:                                             ; preds = %1093, %1090
  %1104 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1105:                                             ; preds = %1097
  %1106 = landingpad { ptr, i32 }
          cleanup
  br label %1136

1107:                                             ; preds = %1098
  %1108 = landingpad { ptr, i32 }
          cleanup
  br label %1135

1109:                                             ; preds = %1099
  %1110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1135

.lr.ph2201:                                       ; preds = %.lr.ph2201.preheader, %1121
  %indvars.iv2457 = phi i64 [ 0, %.lr.ph2201.preheader ], [ %indvars.iv.next2458, %1121 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %103, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2457)
          to label %1111 unwind label %1122

1111:                                             ; preds = %.lr.ph2201
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.347") align 8 %102, ptr noundef nonnull %103)
          to label %1112 unwind label %1124

1112:                                             ; preds = %1111
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %103) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %104) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %104) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %105) #6
  %1113 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1100, i64 noundef %indvars.iv2457) #6
  %1114 = trunc nuw nsw i64 %indvars.iv2457 to i32
  %1115 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi3EEEJRNS_10TensorViewINS_10StorageCPUEKtLi3EEERNS0_9SliceArgsItLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1091, i32 noundef %1114, ptr noundef nonnull align 8 dereferenceable(24) %104, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 1 %1113)
          to label %1116 unwind label %1126

1116:                                             ; preds = %1112
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %105, ptr noundef nonnull align 8 dereferenceable(24) %1115)
          to label %1117 unwind label %1126

1117:                                             ; preds = %1116
  %1118 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %106) #6
  %1119 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %1119, i64 noundef 0)
          to label %1120 unwind label %1128

1120:                                             ; preds = %1117
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1118, i64 noundef %indvars.iv2457, ptr noundef nonnull align 8 dereferenceable(56) %106)
          to label %1121 unwind label %1130

1121:                                             ; preds = %1120
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  %indvars.iv.next2458 = add nuw nsw i64 %indvars.iv2457, 1
  %exitcond2461.not = icmp eq i64 %indvars.iv.next2458, %wide.trip.count2460
  br i1 %exitcond2461.not, label %._crit_edge2202, label %.lr.ph2201, !llvm.loop !33

1122:                                             ; preds = %.lr.ph2201
  %1123 = landingpad { ptr, i32 }
          cleanup
  br label %1134

1124:                                             ; preds = %1111
  %1125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %103) #6
  br label %1134

1126:                                             ; preds = %1116, %1112
  %1127 = landingpad { ptr, i32 }
          cleanup
  br label %1133

1128:                                             ; preds = %1117
  %1129 = landingpad { ptr, i32 }
          cleanup
  br label %1132

1130:                                             ; preds = %1120
  %1131 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #6
  br label %1132

1132:                                             ; preds = %1130, %1128
  %.pn1838 = phi { ptr, i32 } [ %1131, %1130 ], [ %1129, %1128 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  br label %1133

1133:                                             ; preds = %1132, %1126
  %.pn1838.pn = phi { ptr, i32 } [ %.pn1838, %1132 ], [ %1127, %1126 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  br label %1134

1134:                                             ; preds = %1133, %1124, %1122
  %.pn1838.pn.pn = phi { ptr, i32 } [ %.pn1838.pn, %1133 ], [ %1125, %1124 ], [ %1123, %1122 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  br label %1135

1135:                                             ; preds = %1134, %1109, %1107
  %.pn1838.pn.pn.pn = phi { ptr, i32 } [ %.pn1838.pn.pn, %1134 ], [ %1110, %1109 ], [ %1108, %1107 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %100) #6
  br label %1136

1136:                                             ; preds = %1135, %1105
  %.pn1838.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1838.pn.pn.pn, %1135 ], [ %1106, %1105 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %100) #6
  br label %3349

1137:                                             ; preds = %989
  %1138 = getelementptr inbounds i8, ptr %0, i64 912
  %1139 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1138, i64 noundef %1139)
          to label %1140 unwind label %1150

1140:                                             ; preds = %1137
  %1141 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1142 = getelementptr inbounds i8, ptr %1141, i64 32
  store i32 1, ptr %1142, align 8, !tbaa !10
  %1143 = 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) %1143, i32 noundef %456, i32 noundef 4)
          to label %1144 unwind label %1150

1144:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %107) #6
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.350") align 8 %107, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1145 unwind label %1152

1145:                                             ; preds = %1144
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1146 unwind label %1154

1146:                                             ; preds = %1145
  %1147 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %108, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1148 unwind label %1156

1148:                                             ; preds = %1146
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  %1149 = icmp sgt i32 %456, 0
  br i1 %1149, label %.lr.ph2197.preheader, label %._crit_edge2198

.lr.ph2197.preheader:                             ; preds = %1148
  %wide.trip.count2455 = zext nneg i32 %456 to i64
  br label %.lr.ph2197

._crit_edge2198:                                  ; preds = %1168, %1148
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %107) #6
  br label %3348

1150:                                             ; preds = %1140, %1137
  %1151 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1152:                                             ; preds = %1144
  %1153 = landingpad { ptr, i32 }
          cleanup
  br label %1183

1154:                                             ; preds = %1145
  %1155 = landingpad { ptr, i32 }
          cleanup
  br label %1182

1156:                                             ; preds = %1146
  %1157 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %1182

.lr.ph2197:                                       ; preds = %.lr.ph2197.preheader, %1168
  %indvars.iv2452 = phi i64 [ 0, %.lr.ph2197.preheader ], [ %indvars.iv.next2453, %1168 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %109) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %110, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2452)
          to label %1158 unwind label %1169

1158:                                             ; preds = %.lr.ph2197
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.357") align 8 %109, ptr noundef nonnull %110)
          to label %1159 unwind label %1171

1159:                                             ; preds = %1158
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %110) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %111) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %111) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %112) #6
  %1160 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1147, i64 noundef %indvars.iv2452) #6
  %1161 = trunc nuw nsw i64 %indvars.iv2452 to i32
  %1162 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi4EEEJRNS_10TensorViewINS_10StorageCPUEKtLi4EEERNS0_9SliceArgsItLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1138, i32 noundef %1161, ptr noundef nonnull align 8 dereferenceable(24) %111, ptr noundef nonnull align 8 dereferenceable(40) %109, ptr noundef nonnull align 1 %1160)
          to label %1163 unwind label %1173

1163:                                             ; preds = %1159
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef nonnull align 8 dereferenceable(24) %1162)
          to label %1164 unwind label %1173

1164:                                             ; preds = %1163
  %1165 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %113) #6
  %1166 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %112, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %1166, i64 noundef 0)
          to label %1167 unwind label %1175

1167:                                             ; preds = %1164
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1165, i64 noundef %indvars.iv2452, ptr noundef nonnull align 8 dereferenceable(56) %113)
          to label %1168 unwind label %1177

1168:                                             ; preds = %1167
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %113) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %109) #6
  %indvars.iv.next2453 = add nuw nsw i64 %indvars.iv2452, 1
  %exitcond2456.not = icmp eq i64 %indvars.iv.next2453, %wide.trip.count2455
  br i1 %exitcond2456.not, label %._crit_edge2198, label %.lr.ph2197, !llvm.loop !34

1169:                                             ; preds = %.lr.ph2197
  %1170 = landingpad { ptr, i32 }
          cleanup
  br label %1181

1171:                                             ; preds = %1158
  %1172 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %110) #6
  br label %1181

1173:                                             ; preds = %1163, %1159
  %1174 = landingpad { ptr, i32 }
          cleanup
  br label %1180

1175:                                             ; preds = %1164
  %1176 = landingpad { ptr, i32 }
          cleanup
  br label %1179

1177:                                             ; preds = %1167
  %1178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %113) #6
  br label %1179

1179:                                             ; preds = %1177, %1175
  %.pn1831 = phi { ptr, i32 } [ %1178, %1177 ], [ %1176, %1175 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %113) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #6
  br label %1180

1180:                                             ; preds = %1179, %1173
  %.pn1831.pn = phi { ptr, i32 } [ %.pn1831, %1179 ], [ %1174, %1173 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %111) #6
  br label %1181

1181:                                             ; preds = %1180, %1171, %1169
  %.pn1831.pn.pn = phi { ptr, i32 } [ %.pn1831.pn, %1180 ], [ %1172, %1171 ], [ %1170, %1169 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %109) #6
  br label %1182

1182:                                             ; preds = %1181, %1156, %1154
  %.pn1831.pn.pn.pn = phi { ptr, i32 } [ %.pn1831.pn.pn, %1181 ], [ %1157, %1156 ], [ %1155, %1154 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %107) #6
  br label %1183

1183:                                             ; preds = %1182, %1152
  %.pn1831.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1831.pn.pn.pn, %1182 ], [ %1153, %1152 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %107) #6
  br label %3349

1184:                                             ; preds = %989
  %1185 = getelementptr inbounds i8, ptr %0, i64 912
  %1186 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIttLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1185, i64 noundef %1186)
          to label %1187 unwind label %1197

1187:                                             ; preds = %1184
  %1188 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1189 = getelementptr inbounds i8, ptr %1188, i64 32
  store i32 1, ptr %1189, align 8, !tbaa !10
  %1190 = 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) %1190, i32 noundef %456, i32 noundef 5)
          to label %1191 unwind label %1197

1191:                                             ; preds = %1187
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %114) #6
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.360") align 8 %114, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1192 unwind label %1199

1192:                                             ; preds = %1191
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1193 unwind label %1201

1193:                                             ; preds = %1192
  %1194 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsItLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %115, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1195 unwind label %1203

1195:                                             ; preds = %1193
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  %1196 = icmp sgt i32 %456, 0
  br i1 %1196, label %.lr.ph2193.preheader, label %._crit_edge2194

.lr.ph2193.preheader:                             ; preds = %1195
  %wide.trip.count2450 = zext nneg i32 %456 to i64
  br label %.lr.ph2193

._crit_edge2194:                                  ; preds = %1215, %1195
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %114) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %114) #6
  br label %3348

1197:                                             ; preds = %1187, %1184
  %1198 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1199:                                             ; preds = %1191
  %1200 = landingpad { ptr, i32 }
          cleanup
  br label %1230

1201:                                             ; preds = %1192
  %1202 = landingpad { ptr, i32 }
          cleanup
  br label %1229

1203:                                             ; preds = %1193
  %1204 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %1229

.lr.ph2193:                                       ; preds = %.lr.ph2193.preheader, %1215
  %indvars.iv2447 = phi i64 [ 0, %.lr.ph2193.preheader ], [ %indvars.iv.next2448, %1215 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %116) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %117, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2447)
          to label %1205 unwind label %1216

1205:                                             ; preds = %.lr.ph2193
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.367") align 8 %116, ptr noundef nonnull %117)
          to label %1206 unwind label %1218

1206:                                             ; preds = %1205
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %118) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %119) #6
  %1207 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsItLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1194, i64 noundef %indvars.iv2447) #6
  %1208 = trunc nuw nsw i64 %indvars.iv2447 to i32
  %1209 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi5EEEJRNS_10TensorViewINS_10StorageCPUEKtLi5EEERNS0_9SliceArgsItLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1185, i32 noundef %1208, ptr noundef nonnull align 8 dereferenceable(24) %118, ptr noundef nonnull align 8 dereferenceable(48) %116, ptr noundef nonnull align 1 %1207)
          to label %1210 unwind label %1220

1210:                                             ; preds = %1206
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %119, ptr noundef nonnull align 8 dereferenceable(24) %1209)
          to label %1211 unwind label %1220

1211:                                             ; preds = %1210
  %1212 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %120) #6
  %1213 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %119, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %1213, i64 noundef 0)
          to label %1214 unwind label %1222

1214:                                             ; preds = %1211
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1212, i64 noundef %indvars.iv2447, ptr noundef nonnull align 8 dereferenceable(56) %120)
          to label %1215 unwind label %1224

1215:                                             ; preds = %1214
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %120) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %116) #6
  %indvars.iv.next2448 = add nuw nsw i64 %indvars.iv2447, 1
  %exitcond2451.not = icmp eq i64 %indvars.iv.next2448, %wide.trip.count2450
  br i1 %exitcond2451.not, label %._crit_edge2194, label %.lr.ph2193, !llvm.loop !35

1216:                                             ; preds = %.lr.ph2193
  %1217 = landingpad { ptr, i32 }
          cleanup
  br label %1228

1218:                                             ; preds = %1205
  %1219 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #6
  br label %1228

1220:                                             ; preds = %1210, %1206
  %1221 = landingpad { ptr, i32 }
          cleanup
  br label %1227

1222:                                             ; preds = %1211
  %1223 = landingpad { ptr, i32 }
          cleanup
  br label %1226

1224:                                             ; preds = %1214
  %1225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #6
  br label %1226

1226:                                             ; preds = %1224, %1222
  %.pn1824 = phi { ptr, i32 } [ %1225, %1224 ], [ %1223, %1222 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %120) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #6
  br label %1227

1227:                                             ; preds = %1226, %1220
  %.pn1824.pn = phi { ptr, i32 } [ %.pn1824, %1226 ], [ %1221, %1220 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  br label %1228

1228:                                             ; preds = %1227, %1218, %1216
  %.pn1824.pn.pn = phi { ptr, i32 } [ %.pn1824.pn, %1227 ], [ %1219, %1218 ], [ %1217, %1216 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %116) #6
  br label %1229

1229:                                             ; preds = %1228, %1203, %1201
  %.pn1824.pn.pn.pn = phi { ptr, i32 } [ %.pn1824.pn.pn, %1228 ], [ %1204, %1203 ], [ %1202, %1201 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKtLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %114) #6
  br label %1230

1230:                                             ; preds = %1229, %1199
  %.pn1824.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1824.pn.pn.pn, %1229 ], [ %1200, %1199 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %114) #6
  br label %3349

1231:                                             ; preds = %989
  %1232 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1233 unwind label %.thread1964

1233:                                             ; preds = %1231
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %1234 unwind label %.thread1968

1234:                                             ; preds = %1233
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %1235 unwind label %1240

1235:                                             ; preds = %1234
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125)
          to label %1236 unwind label %1242

1236:                                             ; preds = %1235
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1232, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull %123, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1237 unwind label %1244

1237:                                             ; preds = %1236
  invoke void @__cxa_throw(ptr nonnull %1232, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %1244

.thread1964:                                      ; preds = %1231
  %1238 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1248

.thread1968:                                      ; preds = %1233
  %1239 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1248

1240:                                             ; preds = %1234
  %1241 = landingpad { ptr, i32 }
          cleanup
  br label %1247

1242:                                             ; preds = %1235
  %1243 = landingpad { ptr, i32 }
          cleanup
  br label %1246

1244:                                             ; preds = %1237, %1236
  %.01430 = phi i1 [ false, %1237 ], [ true, %1236 ]
  %1245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1246

1246:                                             ; preds = %1244, %1242
  %.11431 = phi i1 [ %.01430, %1244 ], [ true, %1242 ]
  %.pn1859 = phi { ptr, i32 } [ %1245, %1244 ], [ %1243, %1242 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %1247

1247:                                             ; preds = %1240, %1246
  %.21432 = phi i1 [ %.11431, %1246 ], [ true, %1240 ]
  %.pn1859.pn = phi { ptr, i32 } [ %.pn1859, %1246 ], [ %1241, %1240 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br i1 %.21432, label %1248, label %3349

1248:                                             ; preds = %.thread1968, %.thread1964, %1247
  %.pn1859.pn.pn.pn1967 = phi { ptr, i32 } [ %1238, %.thread1964 ], [ %.pn1859.pn, %1247 ], [ %1239, %.thread1968 ]
  call void @__cxa_free_exception(ptr %1232) #6
  br label %3349

1249:                                             ; preds = %463
  %1250 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %1250, label %1491 [
    i32 1, label %1251
    i32 2, label %1303
    i32 3, label %1350
    i32 4, label %1397
    i32 5, label %1444
  ]

1251:                                             ; preds = %1249
  %1252 = getelementptr inbounds i8, ptr %0, i64 912
  %1253 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1252, i64 noundef %1253)
          to label %1254 unwind label %1265

1254:                                             ; preds = %1251
  %1255 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1256 = getelementptr inbounds i8, ptr %1255, i64 32
  store i32 5, ptr %1256, align 8, !tbaa !10
  %1257 = 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) %1257, i32 noundef %456, i32 noundef 1)
          to label %1258 unwind label %1265

1258:                                             ; preds = %1254
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %126) #6
  invoke void @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.370") align 8 %126, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1259 unwind label %1267

1259:                                             ; preds = %1258
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1260 unwind label %1269

1260:                                             ; preds = %1259
  %1261 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %127, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1262 unwind label %1271

1262:                                             ; preds = %1260
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  %1263 = icmp sgt i32 %456, 0
  br i1 %1263, label %.lr.ph2189, label %._crit_edge2190

.lr.ph2189:                                       ; preds = %1262
  %1264 = getelementptr inbounds i8, ptr %128, i64 8
  %wide.trip.count2445 = zext nneg i32 %456 to i64
  br label %1273

._crit_edge2190:                                  ; preds = %1287, %1262
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #6
  br label %3348

1265:                                             ; preds = %1254, %1251
  %1266 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1267:                                             ; preds = %1258
  %1268 = landingpad { ptr, i32 }
          cleanup
  br label %1302

1269:                                             ; preds = %1259
  %1270 = landingpad { ptr, i32 }
          cleanup
  br label %1301

1271:                                             ; preds = %1260
  %1272 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1301

1273:                                             ; preds = %.lr.ph2189, %1287
  %indvars.iv2442 = phi i64 [ 0, %.lr.ph2189 ], [ %indvars.iv.next2443, %1287 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %128) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %129, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2442)
          to label %1274 unwind label %1288

1274:                                             ; preds = %1273
  %1275 = invoke { ptr, i64 } @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %129)
          to label %1276 unwind label %1290

1276:                                             ; preds = %1274
  %1277 = extractvalue { ptr, i64 } %1275, 0
  store ptr %1277, ptr %128, align 8
  %1278 = extractvalue { ptr, i64 } %1275, 1
  store i64 %1278, ptr %1264, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %129) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %130) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %131) #6
  %1279 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1261, i64 noundef %indvars.iv2442) #6
  %1280 = trunc nuw nsw i64 %indvars.iv2442 to i32
  %1281 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi1EEEJRNS_10TensorViewINS_10StorageCPUEKsLi1EEERNS0_9SliceArgsIsLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1252, i32 noundef %1280, ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull align 1 %1279)
          to label %1282 unwind label %1292

1282:                                             ; preds = %1276
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %131, ptr noundef nonnull align 8 dereferenceable(24) %1281)
          to label %1283 unwind label %1292

1283:                                             ; preds = %1282
  %1284 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %132) #6
  %1285 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %131, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %1285, i64 noundef 0)
          to label %1286 unwind label %1294

1286:                                             ; preds = %1283
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1284, i64 noundef %indvars.iv2442, ptr noundef nonnull align 8 dereferenceable(56) %132)
          to label %1287 unwind label %1296

1287:                                             ; preds = %1286
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %132) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %128) #6
  %indvars.iv.next2443 = add nuw nsw i64 %indvars.iv2442, 1
  %exitcond2446.not = icmp eq i64 %indvars.iv.next2443, %wide.trip.count2445
  br i1 %exitcond2446.not, label %._crit_edge2190, label %1273, !llvm.loop !36

1288:                                             ; preds = %1273
  %1289 = landingpad { ptr, i32 }
          cleanup
  br label %1300

1290:                                             ; preds = %1274
  %1291 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %129) #6
  br label %1300

1292:                                             ; preds = %1282, %1276
  %1293 = landingpad { ptr, i32 }
          cleanup
  br label %1299

1294:                                             ; preds = %1283
  %1295 = landingpad { ptr, i32 }
          cleanup
  br label %1298

1296:                                             ; preds = %1286
  %1297 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #6
  br label %1298

1298:                                             ; preds = %1296, %1294
  %.pn1812 = phi { ptr, i32 } [ %1297, %1296 ], [ %1295, %1294 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %132) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #6
  br label %1299

1299:                                             ; preds = %1298, %1292
  %.pn1812.pn = phi { ptr, i32 } [ %.pn1812, %1298 ], [ %1293, %1292 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  br label %1300

1300:                                             ; preds = %1299, %1290, %1288
  %.pn1812.pn.pn = phi { ptr, i32 } [ %.pn1812.pn, %1299 ], [ %1291, %1290 ], [ %1289, %1288 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %128) #6
  br label %1301

1301:                                             ; preds = %1300, %1271, %1269
  %.pn1812.pn.pn.pn = phi { ptr, i32 } [ %.pn1812.pn.pn, %1300 ], [ %1272, %1271 ], [ %1270, %1269 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #6
  br label %1302

1302:                                             ; preds = %1301, %1267
  %.pn1812.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1812.pn.pn.pn, %1301 ], [ %1268, %1267 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #6
  br label %3349

1303:                                             ; preds = %1249
  %1304 = getelementptr inbounds i8, ptr %0, i64 912
  %1305 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1304, i64 noundef %1305)
          to label %1306 unwind label %1316

1306:                                             ; preds = %1303
  %1307 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1308 = getelementptr inbounds i8, ptr %1307, i64 32
  store i32 5, ptr %1308, align 8, !tbaa !10
  %1309 = 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) %1309, i32 noundef %456, i32 noundef 2)
          to label %1310 unwind label %1316

1310:                                             ; preds = %1306
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %133) #6
  invoke void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.385") align 8 %133, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1311 unwind label %1318

1311:                                             ; preds = %1310
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1312 unwind label %1320

1312:                                             ; preds = %1311
  %1313 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %134, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1314 unwind label %1322

1314:                                             ; preds = %1312
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  %1315 = icmp sgt i32 %456, 0
  br i1 %1315, label %.lr.ph2185.preheader, label %._crit_edge2186

.lr.ph2185.preheader:                             ; preds = %1314
  %wide.trip.count2440 = zext nneg i32 %456 to i64
  br label %.lr.ph2185

._crit_edge2186:                                  ; preds = %1334, %1314
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %133) #6
  br label %3348

1316:                                             ; preds = %1306, %1303
  %1317 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1318:                                             ; preds = %1310
  %1319 = landingpad { ptr, i32 }
          cleanup
  br label %1349

1320:                                             ; preds = %1311
  %1321 = landingpad { ptr, i32 }
          cleanup
  br label %1348

1322:                                             ; preds = %1312
  %1323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  br label %1348

.lr.ph2185:                                       ; preds = %.lr.ph2185.preheader, %1334
  %indvars.iv2437 = phi i64 [ 0, %.lr.ph2185.preheader ], [ %indvars.iv.next2438, %1334 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %135) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %136, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2437)
          to label %1324 unwind label %1335

1324:                                             ; preds = %.lr.ph2185
  invoke void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.392") align 8 %135, ptr noundef nonnull %136)
          to label %1325 unwind label %1337

1325:                                             ; preds = %1324
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %136) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %137) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %137) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %138) #6
  %1326 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1313, i64 noundef %indvars.iv2437) #6
  %1327 = trunc nuw nsw i64 %indvars.iv2437 to i32
  %1328 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi2EEEJRNS_10TensorViewINS_10StorageCPUEKsLi2EEERNS0_9SliceArgsIsLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1304, i32 noundef %1327, ptr noundef nonnull align 8 dereferenceable(24) %137, ptr noundef nonnull align 8 dereferenceable(24) %135, ptr noundef nonnull align 1 %1326)
          to label %1329 unwind label %1339

1329:                                             ; preds = %1325
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %138, ptr noundef nonnull align 8 dereferenceable(24) %1328)
          to label %1330 unwind label %1339

1330:                                             ; preds = %1329
  %1331 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %139) #6
  %1332 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %138, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %139, ptr noundef nonnull align 8 dereferenceable(32) %1332, i64 noundef 0)
          to label %1333 unwind label %1341

1333:                                             ; preds = %1330
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1331, i64 noundef %indvars.iv2437, ptr noundef nonnull align 8 dereferenceable(56) %139)
          to label %1334 unwind label %1343

1334:                                             ; preds = %1333
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %139) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %138) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %135) #6
  %indvars.iv.next2438 = add nuw nsw i64 %indvars.iv2437, 1
  %exitcond2441.not = icmp eq i64 %indvars.iv.next2438, %wide.trip.count2440
  br i1 %exitcond2441.not, label %._crit_edge2186, label %.lr.ph2185, !llvm.loop !37

1335:                                             ; preds = %.lr.ph2185
  %1336 = landingpad { ptr, i32 }
          cleanup
  br label %1347

1337:                                             ; preds = %1324
  %1338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %136) #6
  br label %1347

1339:                                             ; preds = %1329, %1325
  %1340 = landingpad { ptr, i32 }
          cleanup
  br label %1346

1341:                                             ; preds = %1330
  %1342 = landingpad { ptr, i32 }
          cleanup
  br label %1345

1343:                                             ; preds = %1333
  %1344 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %139) #6
  br label %1345

1345:                                             ; preds = %1343, %1341
  %.pn1805 = phi { ptr, i32 } [ %1344, %1343 ], [ %1342, %1341 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %139) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %138) #6
  br label %1346

1346:                                             ; preds = %1345, %1339
  %.pn1805.pn = phi { ptr, i32 } [ %.pn1805, %1345 ], [ %1340, %1339 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %137) #6
  br label %1347

1347:                                             ; preds = %1346, %1337, %1335
  %.pn1805.pn.pn = phi { ptr, i32 } [ %.pn1805.pn, %1346 ], [ %1338, %1337 ], [ %1336, %1335 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %135) #6
  br label %1348

1348:                                             ; preds = %1347, %1322, %1320
  %.pn1805.pn.pn.pn = phi { ptr, i32 } [ %.pn1805.pn.pn, %1347 ], [ %1323, %1322 ], [ %1321, %1320 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %133) #6
  br label %1349

1349:                                             ; preds = %1348, %1318
  %.pn1805.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1805.pn.pn.pn, %1348 ], [ %1319, %1318 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %133) #6
  br label %3349

1350:                                             ; preds = %1249
  %1351 = getelementptr inbounds i8, ptr %0, i64 912
  %1352 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1351, i64 noundef %1352)
          to label %1353 unwind label %1363

1353:                                             ; preds = %1350
  %1354 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1355 = getelementptr inbounds i8, ptr %1354, i64 32
  store i32 5, ptr %1355, align 8, !tbaa !10
  %1356 = 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) %1356, i32 noundef %456, i32 noundef 3)
          to label %1357 unwind label %1363

1357:                                             ; preds = %1353
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %140) #6
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.395") align 8 %140, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1358 unwind label %1365

1358:                                             ; preds = %1357
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1359 unwind label %1367

1359:                                             ; preds = %1358
  %1360 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %141, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1361 unwind label %1369

1361:                                             ; preds = %1359
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  %1362 = icmp sgt i32 %456, 0
  br i1 %1362, label %.lr.ph2181.preheader, label %._crit_edge2182

.lr.ph2181.preheader:                             ; preds = %1361
  %wide.trip.count2435 = zext nneg i32 %456 to i64
  br label %.lr.ph2181

._crit_edge2182:                                  ; preds = %1381, %1361
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %140) #6
  br label %3348

1363:                                             ; preds = %1353, %1350
  %1364 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1365:                                             ; preds = %1357
  %1366 = landingpad { ptr, i32 }
          cleanup
  br label %1396

1367:                                             ; preds = %1358
  %1368 = landingpad { ptr, i32 }
          cleanup
  br label %1395

1369:                                             ; preds = %1359
  %1370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1395

.lr.ph2181:                                       ; preds = %.lr.ph2181.preheader, %1381
  %indvars.iv2432 = phi i64 [ 0, %.lr.ph2181.preheader ], [ %indvars.iv.next2433, %1381 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %143, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2432)
          to label %1371 unwind label %1382

1371:                                             ; preds = %.lr.ph2181
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.402") align 8 %142, ptr noundef nonnull %143)
          to label %1372 unwind label %1384

1372:                                             ; preds = %1371
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %143) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %144) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %144) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %145) #6
  %1373 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1360, i64 noundef %indvars.iv2432) #6
  %1374 = trunc nuw nsw i64 %indvars.iv2432 to i32
  %1375 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi3EEEJRNS_10TensorViewINS_10StorageCPUEKsLi3EEERNS0_9SliceArgsIsLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1351, i32 noundef %1374, ptr noundef nonnull align 8 dereferenceable(24) %144, ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 1 %1373)
          to label %1376 unwind label %1386

1376:                                             ; preds = %1372
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %145, ptr noundef nonnull align 8 dereferenceable(24) %1375)
          to label %1377 unwind label %1386

1377:                                             ; preds = %1376
  %1378 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %146) #6
  %1379 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %145, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %1379, i64 noundef 0)
          to label %1380 unwind label %1388

1380:                                             ; preds = %1377
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1378, i64 noundef %indvars.iv2432, ptr noundef nonnull align 8 dereferenceable(56) %146)
          to label %1381 unwind label %1390

1381:                                             ; preds = %1380
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %146) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  %indvars.iv.next2433 = add nuw nsw i64 %indvars.iv2432, 1
  %exitcond2436.not = icmp eq i64 %indvars.iv.next2433, %wide.trip.count2435
  br i1 %exitcond2436.not, label %._crit_edge2182, label %.lr.ph2181, !llvm.loop !38

1382:                                             ; preds = %.lr.ph2181
  %1383 = landingpad { ptr, i32 }
          cleanup
  br label %1394

1384:                                             ; preds = %1371
  %1385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %143) #6
  br label %1394

1386:                                             ; preds = %1376, %1372
  %1387 = landingpad { ptr, i32 }
          cleanup
  br label %1393

1388:                                             ; preds = %1377
  %1389 = landingpad { ptr, i32 }
          cleanup
  br label %1392

1390:                                             ; preds = %1380
  %1391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #6
  br label %1392

1392:                                             ; preds = %1390, %1388
  %.pn1798 = phi { ptr, i32 } [ %1391, %1390 ], [ %1389, %1388 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %146) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #6
  br label %1393

1393:                                             ; preds = %1392, %1386
  %.pn1798.pn = phi { ptr, i32 } [ %.pn1798, %1392 ], [ %1387, %1386 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %144) #6
  br label %1394

1394:                                             ; preds = %1393, %1384, %1382
  %.pn1798.pn.pn = phi { ptr, i32 } [ %.pn1798.pn, %1393 ], [ %1385, %1384 ], [ %1383, %1382 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  br label %1395

1395:                                             ; preds = %1394, %1369, %1367
  %.pn1798.pn.pn.pn = phi { ptr, i32 } [ %.pn1798.pn.pn, %1394 ], [ %1370, %1369 ], [ %1368, %1367 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #6
  br label %1396

1396:                                             ; preds = %1395, %1365
  %.pn1798.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1798.pn.pn.pn, %1395 ], [ %1366, %1365 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %140) #6
  br label %3349

1397:                                             ; preds = %1249
  %1398 = getelementptr inbounds i8, ptr %0, i64 912
  %1399 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1398, i64 noundef %1399)
          to label %1400 unwind label %1410

1400:                                             ; preds = %1397
  %1401 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1402 = getelementptr inbounds i8, ptr %1401, i64 32
  store i32 5, ptr %1402, align 8, !tbaa !10
  %1403 = 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) %1403, i32 noundef %456, i32 noundef 4)
          to label %1404 unwind label %1410

1404:                                             ; preds = %1400
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %147) #6
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.405") align 8 %147, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1405 unwind label %1412

1405:                                             ; preds = %1404
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1406 unwind label %1414

1406:                                             ; preds = %1405
  %1407 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %148, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1408 unwind label %1416

1408:                                             ; preds = %1406
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  %1409 = icmp sgt i32 %456, 0
  br i1 %1409, label %.lr.ph2177.preheader, label %._crit_edge2178

.lr.ph2177.preheader:                             ; preds = %1408
  %wide.trip.count2430 = zext nneg i32 %456 to i64
  br label %.lr.ph2177

._crit_edge2178:                                  ; preds = %1428, %1408
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %147) #6
  br label %3348

1410:                                             ; preds = %1400, %1397
  %1411 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1412:                                             ; preds = %1404
  %1413 = landingpad { ptr, i32 }
          cleanup
  br label %1443

1414:                                             ; preds = %1405
  %1415 = landingpad { ptr, i32 }
          cleanup
  br label %1442

1416:                                             ; preds = %1406
  %1417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1442

.lr.ph2177:                                       ; preds = %.lr.ph2177.preheader, %1428
  %indvars.iv2427 = phi i64 [ 0, %.lr.ph2177.preheader ], [ %indvars.iv.next2428, %1428 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %149) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %150, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2427)
          to label %1418 unwind label %1429

1418:                                             ; preds = %.lr.ph2177
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.412") align 8 %149, ptr noundef nonnull %150)
          to label %1419 unwind label %1431

1419:                                             ; preds = %1418
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %150) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %151) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %152) #6
  %1420 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1407, i64 noundef %indvars.iv2427) #6
  %1421 = trunc nuw nsw i64 %indvars.iv2427 to i32
  %1422 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi4EEEJRNS_10TensorViewINS_10StorageCPUEKsLi4EEERNS0_9SliceArgsIsLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1398, i32 noundef %1421, ptr noundef nonnull align 8 dereferenceable(24) %151, ptr noundef nonnull align 8 dereferenceable(40) %149, ptr noundef nonnull align 1 %1420)
          to label %1423 unwind label %1433

1423:                                             ; preds = %1419
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %152, ptr noundef nonnull align 8 dereferenceable(24) %1422)
          to label %1424 unwind label %1433

1424:                                             ; preds = %1423
  %1425 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %153) #6
  %1426 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %152, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %1426, i64 noundef 0)
          to label %1427 unwind label %1435

1427:                                             ; preds = %1424
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1425, i64 noundef %indvars.iv2427, ptr noundef nonnull align 8 dereferenceable(56) %153)
          to label %1428 unwind label %1437

1428:                                             ; preds = %1427
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %153) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %152) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %151) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %149) #6
  %indvars.iv.next2428 = add nuw nsw i64 %indvars.iv2427, 1
  %exitcond2431.not = icmp eq i64 %indvars.iv.next2428, %wide.trip.count2430
  br i1 %exitcond2431.not, label %._crit_edge2178, label %.lr.ph2177, !llvm.loop !39

1429:                                             ; preds = %.lr.ph2177
  %1430 = landingpad { ptr, i32 }
          cleanup
  br label %1441

1431:                                             ; preds = %1418
  %1432 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %150) #6
  br label %1441

1433:                                             ; preds = %1423, %1419
  %1434 = landingpad { ptr, i32 }
          cleanup
  br label %1440

1435:                                             ; preds = %1424
  %1436 = landingpad { ptr, i32 }
          cleanup
  br label %1439

1437:                                             ; preds = %1427
  %1438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %153) #6
  br label %1439

1439:                                             ; preds = %1437, %1435
  %.pn1791 = phi { ptr, i32 } [ %1438, %1437 ], [ %1436, %1435 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %153) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %152) #6
  br label %1440

1440:                                             ; preds = %1439, %1433
  %.pn1791.pn = phi { ptr, i32 } [ %.pn1791, %1439 ], [ %1434, %1433 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %151) #6
  br label %1441

1441:                                             ; preds = %1440, %1431, %1429
  %.pn1791.pn.pn = phi { ptr, i32 } [ %.pn1791.pn, %1440 ], [ %1432, %1431 ], [ %1430, %1429 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %149) #6
  br label %1442

1442:                                             ; preds = %1441, %1416, %1414
  %.pn1791.pn.pn.pn = phi { ptr, i32 } [ %.pn1791.pn.pn, %1441 ], [ %1417, %1416 ], [ %1415, %1414 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %147) #6
  br label %1443

1443:                                             ; preds = %1442, %1412
  %.pn1791.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1791.pn.pn.pn, %1442 ], [ %1413, %1412 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %147) #6
  br label %3349

1444:                                             ; preds = %1249
  %1445 = getelementptr inbounds i8, ptr %0, i64 912
  %1446 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIssLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1445, i64 noundef %1446)
          to label %1447 unwind label %1457

1447:                                             ; preds = %1444
  %1448 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1449 = getelementptr inbounds i8, ptr %1448, i64 32
  store i32 5, ptr %1449, align 8, !tbaa !10
  %1450 = 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) %1450, i32 noundef %456, i32 noundef 5)
          to label %1451 unwind label %1457

1451:                                             ; preds = %1447
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %154) #6
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.415") align 8 %154, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1452 unwind label %1459

1452:                                             ; preds = %1451
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1453 unwind label %1461

1453:                                             ; preds = %1452
  %1454 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIsLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %155, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1455 unwind label %1463

1455:                                             ; preds = %1453
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  %1456 = icmp sgt i32 %456, 0
  br i1 %1456, label %.lr.ph2173.preheader, label %._crit_edge2174

.lr.ph2173.preheader:                             ; preds = %1455
  %wide.trip.count2425 = zext nneg i32 %456 to i64
  br label %.lr.ph2173

._crit_edge2174:                                  ; preds = %1475, %1455
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %154) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %154) #6
  br label %3348

1457:                                             ; preds = %1447, %1444
  %1458 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1459:                                             ; preds = %1451
  %1460 = landingpad { ptr, i32 }
          cleanup
  br label %1490

1461:                                             ; preds = %1452
  %1462 = landingpad { ptr, i32 }
          cleanup
  br label %1489

1463:                                             ; preds = %1453
  %1464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1489

.lr.ph2173:                                       ; preds = %.lr.ph2173.preheader, %1475
  %indvars.iv2422 = phi i64 [ 0, %.lr.ph2173.preheader ], [ %indvars.iv.next2423, %1475 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %156) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %157, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2422)
          to label %1465 unwind label %1476

1465:                                             ; preds = %.lr.ph2173
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.422") align 8 %156, ptr noundef nonnull %157)
          to label %1466 unwind label %1478

1466:                                             ; preds = %1465
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %157) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %158) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %158) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %159) #6
  %1467 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIsLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1454, i64 noundef %indvars.iv2422) #6
  %1468 = trunc nuw nsw i64 %indvars.iv2422 to i32
  %1469 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi5EEEJRNS_10TensorViewINS_10StorageCPUEKsLi5EEERNS0_9SliceArgsIsLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1445, i32 noundef %1468, ptr noundef nonnull align 8 dereferenceable(24) %158, ptr noundef nonnull align 8 dereferenceable(48) %156, ptr noundef nonnull align 1 %1467)
          to label %1470 unwind label %1480

1470:                                             ; preds = %1466
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %159, ptr noundef nonnull align 8 dereferenceable(24) %1469)
          to label %1471 unwind label %1480

1471:                                             ; preds = %1470
  %1472 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %160) #6
  %1473 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %159, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %160, ptr noundef nonnull align 8 dereferenceable(32) %1473, i64 noundef 0)
          to label %1474 unwind label %1482

1474:                                             ; preds = %1471
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1472, i64 noundef %indvars.iv2422, ptr noundef nonnull align 8 dereferenceable(56) %160)
          to label %1475 unwind label %1484

1475:                                             ; preds = %1474
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %160) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %156) #6
  %indvars.iv.next2423 = add nuw nsw i64 %indvars.iv2422, 1
  %exitcond2426.not = icmp eq i64 %indvars.iv.next2423, %wide.trip.count2425
  br i1 %exitcond2426.not, label %._crit_edge2174, label %.lr.ph2173, !llvm.loop !40

1476:                                             ; preds = %.lr.ph2173
  %1477 = landingpad { ptr, i32 }
          cleanup
  br label %1488

1478:                                             ; preds = %1465
  %1479 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %157) #6
  br label %1488

1480:                                             ; preds = %1470, %1466
  %1481 = landingpad { ptr, i32 }
          cleanup
  br label %1487

1482:                                             ; preds = %1471
  %1483 = landingpad { ptr, i32 }
          cleanup
  br label %1486

1484:                                             ; preds = %1474
  %1485 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %160) #6
  br label %1486

1486:                                             ; preds = %1484, %1482
  %.pn1784 = phi { ptr, i32 } [ %1485, %1484 ], [ %1483, %1482 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %160) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  br label %1487

1487:                                             ; preds = %1486, %1480
  %.pn1784.pn = phi { ptr, i32 } [ %.pn1784, %1486 ], [ %1481, %1480 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #6
  br label %1488

1488:                                             ; preds = %1487, %1478, %1476
  %.pn1784.pn.pn = phi { ptr, i32 } [ %.pn1784.pn, %1487 ], [ %1479, %1478 ], [ %1477, %1476 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %156) #6
  br label %1489

1489:                                             ; preds = %1488, %1463, %1461
  %.pn1784.pn.pn.pn = phi { ptr, i32 } [ %.pn1784.pn.pn, %1488 ], [ %1464, %1463 ], [ %1462, %1461 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKsLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %154) #6
  br label %1490

1490:                                             ; preds = %1489, %1459
  %.pn1784.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1784.pn.pn.pn, %1489 ], [ %1460, %1459 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %154) #6
  br label %3349

1491:                                             ; preds = %1249
  %1492 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1493 unwind label %.thread1971

1493:                                             ; preds = %1491
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1494 unwind label %.thread1975

1494:                                             ; preds = %1493
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %164) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %1495 unwind label %1500

1495:                                             ; preds = %1494
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %165)
          to label %1496 unwind label %1502

1496:                                             ; preds = %1495
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1492, ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull %163, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1497 unwind label %1504

1497:                                             ; preds = %1496
  invoke void @__cxa_throw(ptr nonnull %1492, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %1504

.thread1971:                                      ; preds = %1491
  %1498 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1508

.thread1975:                                      ; preds = %1493
  %1499 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1508

1500:                                             ; preds = %1494
  %1501 = landingpad { ptr, i32 }
          cleanup
  br label %1507

1502:                                             ; preds = %1495
  %1503 = landingpad { ptr, i32 }
          cleanup
  br label %1506

1504:                                             ; preds = %1497, %1496
  %.01447 = phi i1 [ false, %1497 ], [ true, %1496 ]
  %1505 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %1506

1506:                                             ; preds = %1504, %1502
  %.11448 = phi i1 [ %.01447, %1504 ], [ true, %1502 ]
  %.pn1819 = phi { ptr, i32 } [ %1505, %1504 ], [ %1503, %1502 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1507

1507:                                             ; preds = %1500, %1506
  %.21449 = phi i1 [ %.11448, %1506 ], [ true, %1500 ]
  %.pn1819.pn = phi { ptr, i32 } [ %.pn1819, %1506 ], [ %1501, %1500 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br i1 %.21449, label %1508, label %3349

1508:                                             ; preds = %.thread1975, %.thread1971, %1507
  %.pn1819.pn.pn.pn1974 = phi { ptr, i32 } [ %1498, %.thread1971 ], [ %.pn1819.pn, %1507 ], [ %1499, %.thread1975 ]
  call void @__cxa_free_exception(ptr %1492) #6
  br label %3349

1509:                                             ; preds = %463
  %1510 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %1510, label %1751 [
    i32 1, label %1511
    i32 2, label %1563
    i32 3, label %1610
    i32 4, label %1657
    i32 5, label %1704
  ]

1511:                                             ; preds = %1509
  %1512 = getelementptr inbounds i8, ptr %0, i64 912
  %1513 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1512, i64 noundef %1513)
          to label %1514 unwind label %1525

1514:                                             ; preds = %1511
  %1515 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1516 = getelementptr inbounds i8, ptr %1515, i64 32
  store i32 2, ptr %1516, align 8, !tbaa !10
  %1517 = 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) %1517, i32 noundef %456, i32 noundef 1)
          to label %1518 unwind label %1525

1518:                                             ; preds = %1514
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %166) #6
  invoke void @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.425") align 8 %166, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1519 unwind label %1527

1519:                                             ; preds = %1518
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1520 unwind label %1529

1520:                                             ; preds = %1519
  %1521 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %167, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1522 unwind label %1531

1522:                                             ; preds = %1520
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  %1523 = icmp sgt i32 %456, 0
  br i1 %1523, label %.lr.ph2169, label %._crit_edge2170

.lr.ph2169:                                       ; preds = %1522
  %1524 = getelementptr inbounds i8, ptr %168, i64 8
  %wide.trip.count2420 = zext nneg i32 %456 to i64
  br label %1533

._crit_edge2170:                                  ; preds = %1547, %1522
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %166) #6
  br label %3348

1525:                                             ; preds = %1514, %1511
  %1526 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1527:                                             ; preds = %1518
  %1528 = landingpad { ptr, i32 }
          cleanup
  br label %1562

1529:                                             ; preds = %1519
  %1530 = landingpad { ptr, i32 }
          cleanup
  br label %1561

1531:                                             ; preds = %1520
  %1532 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1561

1533:                                             ; preds = %.lr.ph2169, %1547
  %indvars.iv2417 = phi i64 [ 0, %.lr.ph2169 ], [ %indvars.iv.next2418, %1547 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %168) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %169, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2417)
          to label %1534 unwind label %1548

1534:                                             ; preds = %1533
  %1535 = invoke { ptr, i64 } @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %169)
          to label %1536 unwind label %1550

1536:                                             ; preds = %1534
  %1537 = extractvalue { ptr, i64 } %1535, 0
  store ptr %1537, ptr %168, align 8
  %1538 = extractvalue { ptr, i64 } %1535, 1
  store i64 %1538, ptr %1524, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %169) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %170) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %170) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %171) #6
  %1539 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1521, i64 noundef %indvars.iv2417) #6
  %1540 = trunc nuw nsw i64 %indvars.iv2417 to i32
  %1541 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi1EEEJRNS_10TensorViewINS_10StorageCPUEKjLi1EEERNS0_9SliceArgsIjLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1512, i32 noundef %1540, ptr noundef nonnull align 8 dereferenceable(24) %170, ptr noundef nonnull align 8 dereferenceable(16) %168, ptr noundef nonnull align 1 %1539)
          to label %1542 unwind label %1552

1542:                                             ; preds = %1536
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %171, ptr noundef nonnull align 8 dereferenceable(24) %1541)
          to label %1543 unwind label %1552

1543:                                             ; preds = %1542
  %1544 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %172) #6
  %1545 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %171, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %1545, i64 noundef 0)
          to label %1546 unwind label %1554

1546:                                             ; preds = %1543
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1544, i64 noundef %indvars.iv2417, ptr noundef nonnull align 8 dereferenceable(56) %172)
          to label %1547 unwind label %1556

1547:                                             ; preds = %1546
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %172) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %171) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  %indvars.iv.next2418 = add nuw nsw i64 %indvars.iv2417, 1
  %exitcond2421.not = icmp eq i64 %indvars.iv.next2418, %wide.trip.count2420
  br i1 %exitcond2421.not, label %._crit_edge2170, label %1533, !llvm.loop !41

1548:                                             ; preds = %1533
  %1549 = landingpad { ptr, i32 }
          cleanup
  br label %1560

1550:                                             ; preds = %1534
  %1551 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %169) #6
  br label %1560

1552:                                             ; preds = %1542, %1536
  %1553 = landingpad { ptr, i32 }
          cleanup
  br label %1559

1554:                                             ; preds = %1543
  %1555 = landingpad { ptr, i32 }
          cleanup
  br label %1558

1556:                                             ; preds = %1546
  %1557 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %172) #6
  br label %1558

1558:                                             ; preds = %1556, %1554
  %.pn1772 = phi { ptr, i32 } [ %1557, %1556 ], [ %1555, %1554 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %172) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %171) #6
  br label %1559

1559:                                             ; preds = %1558, %1552
  %.pn1772.pn = phi { ptr, i32 } [ %.pn1772, %1558 ], [ %1553, %1552 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #6
  br label %1560

1560:                                             ; preds = %1559, %1550, %1548
  %.pn1772.pn.pn = phi { ptr, i32 } [ %.pn1772.pn, %1559 ], [ %1551, %1550 ], [ %1549, %1548 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  br label %1561

1561:                                             ; preds = %1560, %1531, %1529
  %.pn1772.pn.pn.pn = phi { ptr, i32 } [ %.pn1772.pn.pn, %1560 ], [ %1532, %1531 ], [ %1530, %1529 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #6
  br label %1562

1562:                                             ; preds = %1561, %1527
  %.pn1772.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1772.pn.pn.pn, %1561 ], [ %1528, %1527 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %166) #6
  br label %3349

1563:                                             ; preds = %1509
  %1564 = getelementptr inbounds i8, ptr %0, i64 912
  %1565 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1564, i64 noundef %1565)
          to label %1566 unwind label %1576

1566:                                             ; preds = %1563
  %1567 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1568 = getelementptr inbounds i8, ptr %1567, i64 32
  store i32 2, ptr %1568, align 8, !tbaa !10
  %1569 = 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) %1569, i32 noundef %456, i32 noundef 2)
          to label %1570 unwind label %1576

1570:                                             ; preds = %1566
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %173) #6
  invoke void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.440") align 8 %173, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1571 unwind label %1578

1571:                                             ; preds = %1570
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1572 unwind label %1580

1572:                                             ; preds = %1571
  %1573 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %174, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1574 unwind label %1582

1574:                                             ; preds = %1572
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  %1575 = icmp sgt i32 %456, 0
  br i1 %1575, label %.lr.ph2165.preheader, label %._crit_edge2166

.lr.ph2165.preheader:                             ; preds = %1574
  %wide.trip.count2415 = zext nneg i32 %456 to i64
  br label %.lr.ph2165

._crit_edge2166:                                  ; preds = %1594, %1574
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %173) #6
  br label %3348

1576:                                             ; preds = %1566, %1563
  %1577 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1578:                                             ; preds = %1570
  %1579 = landingpad { ptr, i32 }
          cleanup
  br label %1609

1580:                                             ; preds = %1571
  %1581 = landingpad { ptr, i32 }
          cleanup
  br label %1608

1582:                                             ; preds = %1572
  %1583 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1608

.lr.ph2165:                                       ; preds = %.lr.ph2165.preheader, %1594
  %indvars.iv2412 = phi i64 [ 0, %.lr.ph2165.preheader ], [ %indvars.iv.next2413, %1594 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %175) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %176, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2412)
          to label %1584 unwind label %1595

1584:                                             ; preds = %.lr.ph2165
  invoke void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.447") align 8 %175, ptr noundef nonnull %176)
          to label %1585 unwind label %1597

1585:                                             ; preds = %1584
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %176) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %177) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %177) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %178) #6
  %1586 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1573, i64 noundef %indvars.iv2412) #6
  %1587 = trunc nuw nsw i64 %indvars.iv2412 to i32
  %1588 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi2EEEJRNS_10TensorViewINS_10StorageCPUEKjLi2EEERNS0_9SliceArgsIjLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1564, i32 noundef %1587, ptr noundef nonnull align 8 dereferenceable(24) %177, ptr noundef nonnull align 8 dereferenceable(24) %175, ptr noundef nonnull align 1 %1586)
          to label %1589 unwind label %1599

1589:                                             ; preds = %1585
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %178, ptr noundef nonnull align 8 dereferenceable(24) %1588)
          to label %1590 unwind label %1599

1590:                                             ; preds = %1589
  %1591 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %179) #6
  %1592 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %178, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %179, ptr noundef nonnull align 8 dereferenceable(32) %1592, i64 noundef 0)
          to label %1593 unwind label %1601

1593:                                             ; preds = %1590
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1591, i64 noundef %indvars.iv2412, ptr noundef nonnull align 8 dereferenceable(56) %179)
          to label %1594 unwind label %1603

1594:                                             ; preds = %1593
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %179) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %179) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %178) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %177) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %175) #6
  %indvars.iv.next2413 = add nuw nsw i64 %indvars.iv2412, 1
  %exitcond2416.not = icmp eq i64 %indvars.iv.next2413, %wide.trip.count2415
  br i1 %exitcond2416.not, label %._crit_edge2166, label %.lr.ph2165, !llvm.loop !42

1595:                                             ; preds = %.lr.ph2165
  %1596 = landingpad { ptr, i32 }
          cleanup
  br label %1607

1597:                                             ; preds = %1584
  %1598 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %176) #6
  br label %1607

1599:                                             ; preds = %1589, %1585
  %1600 = landingpad { ptr, i32 }
          cleanup
  br label %1606

1601:                                             ; preds = %1590
  %1602 = landingpad { ptr, i32 }
          cleanup
  br label %1605

1603:                                             ; preds = %1593
  %1604 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %179) #6
  br label %1605

1605:                                             ; preds = %1603, %1601
  %.pn1765 = phi { ptr, i32 } [ %1604, %1603 ], [ %1602, %1601 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %179) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %178) #6
  br label %1606

1606:                                             ; preds = %1605, %1599
  %.pn1765.pn = phi { ptr, i32 } [ %.pn1765, %1605 ], [ %1600, %1599 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %177) #6
  br label %1607

1607:                                             ; preds = %1606, %1597, %1595
  %.pn1765.pn.pn = phi { ptr, i32 } [ %.pn1765.pn, %1606 ], [ %1598, %1597 ], [ %1596, %1595 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %175) #6
  br label %1608

1608:                                             ; preds = %1607, %1582, %1580
  %.pn1765.pn.pn.pn = phi { ptr, i32 } [ %.pn1765.pn.pn, %1607 ], [ %1583, %1582 ], [ %1581, %1580 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %173) #6
  br label %1609

1609:                                             ; preds = %1608, %1578
  %.pn1765.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1765.pn.pn.pn, %1608 ], [ %1579, %1578 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %173) #6
  br label %3349

1610:                                             ; preds = %1509
  %1611 = getelementptr inbounds i8, ptr %0, i64 912
  %1612 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1611, i64 noundef %1612)
          to label %1613 unwind label %1623

1613:                                             ; preds = %1610
  %1614 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1615 = getelementptr inbounds i8, ptr %1614, i64 32
  store i32 2, ptr %1615, align 8, !tbaa !10
  %1616 = 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) %1616, i32 noundef %456, i32 noundef 3)
          to label %1617 unwind label %1623

1617:                                             ; preds = %1613
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %180) #6
  invoke void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.450") align 8 %180, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1618 unwind label %1625

1618:                                             ; preds = %1617
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1619 unwind label %1627

1619:                                             ; preds = %1618
  %1620 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %181, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1621 unwind label %1629

1621:                                             ; preds = %1619
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  %1622 = icmp sgt i32 %456, 0
  br i1 %1622, label %.lr.ph2161.preheader, label %._crit_edge2162

.lr.ph2161.preheader:                             ; preds = %1621
  %wide.trip.count2410 = zext nneg i32 %456 to i64
  br label %.lr.ph2161

._crit_edge2162:                                  ; preds = %1641, %1621
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %180) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %180) #6
  br label %3348

1623:                                             ; preds = %1613, %1610
  %1624 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1625:                                             ; preds = %1617
  %1626 = landingpad { ptr, i32 }
          cleanup
  br label %1656

1627:                                             ; preds = %1618
  %1628 = landingpad { ptr, i32 }
          cleanup
  br label %1655

1629:                                             ; preds = %1619
  %1630 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1655

.lr.ph2161:                                       ; preds = %.lr.ph2161.preheader, %1641
  %indvars.iv2407 = phi i64 [ 0, %.lr.ph2161.preheader ], [ %indvars.iv.next2408, %1641 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %183, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2407)
          to label %1631 unwind label %1642

1631:                                             ; preds = %.lr.ph2161
  invoke void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.457") align 8 %182, ptr noundef nonnull %183)
          to label %1632 unwind label %1644

1632:                                             ; preds = %1631
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %183) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %184) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %185) #6
  %1633 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1620, i64 noundef %indvars.iv2407) #6
  %1634 = trunc nuw nsw i64 %indvars.iv2407 to i32
  %1635 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi3EEEJRNS_10TensorViewINS_10StorageCPUEKjLi3EEERNS0_9SliceArgsIjLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1611, i32 noundef %1634, ptr noundef nonnull align 8 dereferenceable(24) %184, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull align 1 %1633)
          to label %1636 unwind label %1646

1636:                                             ; preds = %1632
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %185, ptr noundef nonnull align 8 dereferenceable(24) %1635)
          to label %1637 unwind label %1646

1637:                                             ; preds = %1636
  %1638 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %186) #6
  %1639 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %185, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %1639, i64 noundef 0)
          to label %1640 unwind label %1648

1640:                                             ; preds = %1637
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1638, i64 noundef %indvars.iv2407, ptr noundef nonnull align 8 dereferenceable(56) %186)
          to label %1641 unwind label %1650

1641:                                             ; preds = %1640
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %186) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %186) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %185) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %185) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  %indvars.iv.next2408 = add nuw nsw i64 %indvars.iv2407, 1
  %exitcond2411.not = icmp eq i64 %indvars.iv.next2408, %wide.trip.count2410
  br i1 %exitcond2411.not, label %._crit_edge2162, label %.lr.ph2161, !llvm.loop !43

1642:                                             ; preds = %.lr.ph2161
  %1643 = landingpad { ptr, i32 }
          cleanup
  br label %1654

1644:                                             ; preds = %1631
  %1645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %183) #6
  br label %1654

1646:                                             ; preds = %1636, %1632
  %1647 = landingpad { ptr, i32 }
          cleanup
  br label %1653

1648:                                             ; preds = %1637
  %1649 = landingpad { ptr, i32 }
          cleanup
  br label %1652

1650:                                             ; preds = %1640
  %1651 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %186) #6
  br label %1652

1652:                                             ; preds = %1650, %1648
  %.pn1758 = phi { ptr, i32 } [ %1651, %1650 ], [ %1649, %1648 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %186) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %185) #6
  br label %1653

1653:                                             ; preds = %1652, %1646
  %.pn1758.pn = phi { ptr, i32 } [ %.pn1758, %1652 ], [ %1647, %1646 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %185) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  br label %1654

1654:                                             ; preds = %1653, %1644, %1642
  %.pn1758.pn.pn = phi { ptr, i32 } [ %.pn1758.pn, %1653 ], [ %1645, %1644 ], [ %1643, %1642 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  br label %1655

1655:                                             ; preds = %1654, %1629, %1627
  %.pn1758.pn.pn.pn = phi { ptr, i32 } [ %.pn1758.pn.pn, %1654 ], [ %1630, %1629 ], [ %1628, %1627 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %180) #6
  br label %1656

1656:                                             ; preds = %1655, %1625
  %.pn1758.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1758.pn.pn.pn, %1655 ], [ %1626, %1625 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %180) #6
  br label %3349

1657:                                             ; preds = %1509
  %1658 = getelementptr inbounds i8, ptr %0, i64 912
  %1659 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1658, i64 noundef %1659)
          to label %1660 unwind label %1670

1660:                                             ; preds = %1657
  %1661 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1662 = getelementptr inbounds i8, ptr %1661, i64 32
  store i32 2, ptr %1662, align 8, !tbaa !10
  %1663 = 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) %1663, i32 noundef %456, i32 noundef 4)
          to label %1664 unwind label %1670

1664:                                             ; preds = %1660
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %187) #6
  invoke void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.460") align 8 %187, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1665 unwind label %1672

1665:                                             ; preds = %1664
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1666 unwind label %1674

1666:                                             ; preds = %1665
  %1667 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %188, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1668 unwind label %1676

1668:                                             ; preds = %1666
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  %1669 = icmp sgt i32 %456, 0
  br i1 %1669, label %.lr.ph2157.preheader, label %._crit_edge2158

.lr.ph2157.preheader:                             ; preds = %1668
  %wide.trip.count2405 = zext nneg i32 %456 to i64
  br label %.lr.ph2157

._crit_edge2158:                                  ; preds = %1688, %1668
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %187) #6
  br label %3348

1670:                                             ; preds = %1660, %1657
  %1671 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1672:                                             ; preds = %1664
  %1673 = landingpad { ptr, i32 }
          cleanup
  br label %1703

1674:                                             ; preds = %1665
  %1675 = landingpad { ptr, i32 }
          cleanup
  br label %1702

1676:                                             ; preds = %1666
  %1677 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %1702

.lr.ph2157:                                       ; preds = %.lr.ph2157.preheader, %1688
  %indvars.iv2402 = phi i64 [ 0, %.lr.ph2157.preheader ], [ %indvars.iv.next2403, %1688 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %189) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %190, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2402)
          to label %1678 unwind label %1689

1678:                                             ; preds = %.lr.ph2157
  invoke void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.467") align 8 %189, ptr noundef nonnull %190)
          to label %1679 unwind label %1691

1679:                                             ; preds = %1678
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %190) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %191) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %192) #6
  %1680 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1667, i64 noundef %indvars.iv2402) #6
  %1681 = trunc nuw nsw i64 %indvars.iv2402 to i32
  %1682 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi4EEEJRNS_10TensorViewINS_10StorageCPUEKjLi4EEERNS0_9SliceArgsIjLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1658, i32 noundef %1681, ptr noundef nonnull align 8 dereferenceable(24) %191, ptr noundef nonnull align 8 dereferenceable(40) %189, ptr noundef nonnull align 1 %1680)
          to label %1683 unwind label %1693

1683:                                             ; preds = %1679
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %192, ptr noundef nonnull align 8 dereferenceable(24) %1682)
          to label %1684 unwind label %1693

1684:                                             ; preds = %1683
  %1685 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %193) #6
  %1686 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %192, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %193, ptr noundef nonnull align 8 dereferenceable(32) %1686, i64 noundef 0)
          to label %1687 unwind label %1695

1687:                                             ; preds = %1684
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1685, i64 noundef %indvars.iv2402, ptr noundef nonnull align 8 dereferenceable(56) %193)
          to label %1688 unwind label %1697

1688:                                             ; preds = %1687
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %193) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %192) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %192) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %191) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %189) #6
  %indvars.iv.next2403 = add nuw nsw i64 %indvars.iv2402, 1
  %exitcond2406.not = icmp eq i64 %indvars.iv.next2403, %wide.trip.count2405
  br i1 %exitcond2406.not, label %._crit_edge2158, label %.lr.ph2157, !llvm.loop !44

1689:                                             ; preds = %.lr.ph2157
  %1690 = landingpad { ptr, i32 }
          cleanup
  br label %1701

1691:                                             ; preds = %1678
  %1692 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %190) #6
  br label %1701

1693:                                             ; preds = %1683, %1679
  %1694 = landingpad { ptr, i32 }
          cleanup
  br label %1700

1695:                                             ; preds = %1684
  %1696 = landingpad { ptr, i32 }
          cleanup
  br label %1699

1697:                                             ; preds = %1687
  %1698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %193) #6
  br label %1699

1699:                                             ; preds = %1697, %1695
  %.pn1751 = phi { ptr, i32 } [ %1698, %1697 ], [ %1696, %1695 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %193) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %192) #6
  br label %1700

1700:                                             ; preds = %1699, %1693
  %.pn1751.pn = phi { ptr, i32 } [ %.pn1751, %1699 ], [ %1694, %1693 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %192) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %191) #6
  br label %1701

1701:                                             ; preds = %1700, %1691, %1689
  %.pn1751.pn.pn = phi { ptr, i32 } [ %.pn1751.pn, %1700 ], [ %1692, %1691 ], [ %1690, %1689 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %189) #6
  br label %1702

1702:                                             ; preds = %1701, %1676, %1674
  %.pn1751.pn.pn.pn = phi { ptr, i32 } [ %.pn1751.pn.pn, %1701 ], [ %1677, %1676 ], [ %1675, %1674 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %187) #6
  br label %1703

1703:                                             ; preds = %1702, %1672
  %.pn1751.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1751.pn.pn.pn, %1702 ], [ %1673, %1672 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %187) #6
  br label %3349

1704:                                             ; preds = %1509
  %1705 = getelementptr inbounds i8, ptr %0, i64 912
  %1706 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIjjLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1705, i64 noundef %1706)
          to label %1707 unwind label %1717

1707:                                             ; preds = %1704
  %1708 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1709 = getelementptr inbounds i8, ptr %1708, i64 32
  store i32 2, ptr %1709, align 8, !tbaa !10
  %1710 = 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) %1710, i32 noundef %456, i32 noundef 5)
          to label %1711 unwind label %1717

1711:                                             ; preds = %1707
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %194) #6
  invoke void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.470") align 8 %194, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1712 unwind label %1719

1712:                                             ; preds = %1711
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1713 unwind label %1721

1713:                                             ; preds = %1712
  %1714 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIjLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %195, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1715 unwind label %1723

1715:                                             ; preds = %1713
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  %1716 = icmp sgt i32 %456, 0
  br i1 %1716, label %.lr.ph2153.preheader, label %._crit_edge2154

.lr.ph2153.preheader:                             ; preds = %1715
  %wide.trip.count2400 = zext nneg i32 %456 to i64
  br label %.lr.ph2153

._crit_edge2154:                                  ; preds = %1735, %1715
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %194) #6
  br label %3348

1717:                                             ; preds = %1707, %1704
  %1718 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1719:                                             ; preds = %1711
  %1720 = landingpad { ptr, i32 }
          cleanup
  br label %1750

1721:                                             ; preds = %1712
  %1722 = landingpad { ptr, i32 }
          cleanup
  br label %1749

1723:                                             ; preds = %1713
  %1724 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %1749

.lr.ph2153:                                       ; preds = %.lr.ph2153.preheader, %1735
  %indvars.iv2397 = phi i64 [ 0, %.lr.ph2153.preheader ], [ %indvars.iv.next2398, %1735 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %196) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %197, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2397)
          to label %1725 unwind label %1736

1725:                                             ; preds = %.lr.ph2153
  invoke void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.477") align 8 %196, ptr noundef nonnull %197)
          to label %1726 unwind label %1738

1726:                                             ; preds = %1725
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %197) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %198) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %198) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %199) #6
  %1727 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIjLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1714, i64 noundef %indvars.iv2397) #6
  %1728 = trunc nuw nsw i64 %indvars.iv2397 to i32
  %1729 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi5EEEJRNS_10TensorViewINS_10StorageCPUEKjLi5EEERNS0_9SliceArgsIjLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1705, i32 noundef %1728, ptr noundef nonnull align 8 dereferenceable(24) %198, ptr noundef nonnull align 8 dereferenceable(48) %196, ptr noundef nonnull align 1 %1727)
          to label %1730 unwind label %1740

1730:                                             ; preds = %1726
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %199, ptr noundef nonnull align 8 dereferenceable(24) %1729)
          to label %1731 unwind label %1740

1731:                                             ; preds = %1730
  %1732 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %200) #6
  %1733 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %199, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %200, ptr noundef nonnull align 8 dereferenceable(32) %1733, i64 noundef 0)
          to label %1734 unwind label %1742

1734:                                             ; preds = %1731
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1732, i64 noundef %indvars.iv2397, ptr noundef nonnull align 8 dereferenceable(56) %200)
          to label %1735 unwind label %1744

1735:                                             ; preds = %1734
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %200) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %198) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %196) #6
  %indvars.iv.next2398 = add nuw nsw i64 %indvars.iv2397, 1
  %exitcond2401.not = icmp eq i64 %indvars.iv.next2398, %wide.trip.count2400
  br i1 %exitcond2401.not, label %._crit_edge2154, label %.lr.ph2153, !llvm.loop !45

1736:                                             ; preds = %.lr.ph2153
  %1737 = landingpad { ptr, i32 }
          cleanup
  br label %1748

1738:                                             ; preds = %1725
  %1739 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %197) #6
  br label %1748

1740:                                             ; preds = %1730, %1726
  %1741 = landingpad { ptr, i32 }
          cleanup
  br label %1747

1742:                                             ; preds = %1731
  %1743 = landingpad { ptr, i32 }
          cleanup
  br label %1746

1744:                                             ; preds = %1734
  %1745 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %200) #6
  br label %1746

1746:                                             ; preds = %1744, %1742
  %.pn1744 = phi { ptr, i32 } [ %1745, %1744 ], [ %1743, %1742 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %200) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #6
  br label %1747

1747:                                             ; preds = %1746, %1740
  %.pn1744.pn = phi { ptr, i32 } [ %.pn1744, %1746 ], [ %1741, %1740 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %198) #6
  br label %1748

1748:                                             ; preds = %1747, %1738, %1736
  %.pn1744.pn.pn = phi { ptr, i32 } [ %.pn1744.pn, %1747 ], [ %1739, %1738 ], [ %1737, %1736 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %196) #6
  br label %1749

1749:                                             ; preds = %1748, %1723, %1721
  %.pn1744.pn.pn.pn = phi { ptr, i32 } [ %.pn1744.pn.pn, %1748 ], [ %1724, %1723 ], [ %1722, %1721 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKjLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #6
  br label %1750

1750:                                             ; preds = %1749, %1719
  %.pn1744.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1744.pn.pn.pn, %1749 ], [ %1720, %1719 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %194) #6
  br label %3349

1751:                                             ; preds = %1509
  %1752 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %201) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %202) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %202, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1753 unwind label %.thread1978

1753:                                             ; preds = %1751
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %201, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %1754 unwind label %.thread1982

1754:                                             ; preds = %1753
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %204) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %204)
          to label %1755 unwind label %1760

1755:                                             ; preds = %1754
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %205) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %205)
          to label %1756 unwind label %1762

1756:                                             ; preds = %1755
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1752, ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef nonnull %203, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %1757 unwind label %1764

1757:                                             ; preds = %1756
  invoke void @__cxa_throw(ptr nonnull %1752, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %1764

.thread1978:                                      ; preds = %1751
  %1758 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  br label %1768

.thread1982:                                      ; preds = %1753
  %1759 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  br label %1768

1760:                                             ; preds = %1754
  %1761 = landingpad { ptr, i32 }
          cleanup
  br label %1767

1762:                                             ; preds = %1755
  %1763 = landingpad { ptr, i32 }
          cleanup
  br label %1766

1764:                                             ; preds = %1757, %1756
  %.01458 = phi i1 [ false, %1757 ], [ true, %1756 ]
  %1765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  br label %1766

1766:                                             ; preds = %1764, %1762
  %.11459 = phi i1 [ %.01458, %1764 ], [ true, %1762 ]
  %.pn1779 = phi { ptr, i32 } [ %1765, %1764 ], [ %1763, %1762 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %205) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %1767

1767:                                             ; preds = %1760, %1766
  %.21460 = phi i1 [ %.11459, %1766 ], [ true, %1760 ]
  %.pn1779.pn = phi { ptr, i32 } [ %.pn1779, %1766 ], [ %1761, %1760 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %204) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #6
  br i1 %.21460, label %1768, label %3349

1768:                                             ; preds = %.thread1982, %.thread1978, %1767
  %.pn1779.pn.pn.pn1981 = phi { ptr, i32 } [ %1758, %.thread1978 ], [ %.pn1779.pn, %1767 ], [ %1759, %.thread1982 ]
  call void @__cxa_free_exception(ptr %1752) #6
  br label %3349

1769:                                             ; preds = %463
  %1770 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %1770, label %2011 [
    i32 1, label %1771
    i32 2, label %1823
    i32 3, label %1870
    i32 4, label %1917
    i32 5, label %1964
  ]

1771:                                             ; preds = %1769
  %1772 = getelementptr inbounds i8, ptr %0, i64 912
  %1773 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1772, i64 noundef %1773)
          to label %1774 unwind label %1785

1774:                                             ; preds = %1771
  %1775 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1776 = getelementptr inbounds i8, ptr %1775, i64 32
  store i32 6, ptr %1776, align 8, !tbaa !10
  %1777 = 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) %1777, i32 noundef %456, i32 noundef 1)
          to label %1778 unwind label %1785

1778:                                             ; preds = %1774
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %206) #6
  invoke void @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView") align 8 %206, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1779 unwind label %1787

1779:                                             ; preds = %1778
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1780 unwind label %1789

1780:                                             ; preds = %1779
  %1781 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %207, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1782 unwind label %1791

1782:                                             ; preds = %1780
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  %1783 = icmp sgt i32 %456, 0
  br i1 %1783, label %.lr.ph2149, label %._crit_edge2150

.lr.ph2149:                                       ; preds = %1782
  %1784 = getelementptr inbounds i8, ptr %208, i64 8
  %wide.trip.count2395 = zext nneg i32 %456 to i64
  br label %1793

._crit_edge2150:                                  ; preds = %1807, %1782
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %206) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %206) #6
  br label %3348

1785:                                             ; preds = %1774, %1771
  %1786 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1787:                                             ; preds = %1778
  %1788 = landingpad { ptr, i32 }
          cleanup
  br label %1822

1789:                                             ; preds = %1779
  %1790 = landingpad { ptr, i32 }
          cleanup
  br label %1821

1791:                                             ; preds = %1780
  %1792 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %1821

1793:                                             ; preds = %.lr.ph2149, %1807
  %indvars.iv2392 = phi i64 [ 0, %.lr.ph2149 ], [ %indvars.iv.next2393, %1807 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %208) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %209, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2392)
          to label %1794 unwind label %1808

1794:                                             ; preds = %1793
  %1795 = invoke { ptr, i64 } @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %209)
          to label %1796 unwind label %1810

1796:                                             ; preds = %1794
  %1797 = extractvalue { ptr, i64 } %1795, 0
  store ptr %1797, ptr %208, align 8
  %1798 = extractvalue { ptr, i64 } %1795, 1
  store i64 %1798, ptr %1784, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %209) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %210) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %210) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %211) #6
  %1799 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1781, i64 noundef %indvars.iv2392) #6
  %1800 = trunc nuw nsw i64 %indvars.iv2392 to i32
  %1801 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi1EEEJRNS_10TensorViewINS_10StorageCPUEKiLi1EEERNS0_9SliceArgsIiLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1772, i32 noundef %1800, ptr noundef nonnull align 8 dereferenceable(24) %210, ptr noundef nonnull align 8 dereferenceable(16) %208, ptr noundef nonnull align 1 %1799)
          to label %1802 unwind label %1812

1802:                                             ; preds = %1796
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %211, ptr noundef nonnull align 8 dereferenceable(24) %1801)
          to label %1803 unwind label %1812

1803:                                             ; preds = %1802
  %1804 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %212) #6
  %1805 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %211, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %212, ptr noundef nonnull align 8 dereferenceable(32) %1805, i64 noundef 0)
          to label %1806 unwind label %1814

1806:                                             ; preds = %1803
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1804, i64 noundef %indvars.iv2392, ptr noundef nonnull align 8 dereferenceable(56) %212)
          to label %1807 unwind label %1816

1807:                                             ; preds = %1806
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %212) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  %indvars.iv.next2393 = add nuw nsw i64 %indvars.iv2392, 1
  %exitcond2396.not = icmp eq i64 %indvars.iv.next2393, %wide.trip.count2395
  br i1 %exitcond2396.not, label %._crit_edge2150, label %1793, !llvm.loop !46

1808:                                             ; preds = %1793
  %1809 = landingpad { ptr, i32 }
          cleanup
  br label %1820

1810:                                             ; preds = %1794
  %1811 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %209) #6
  br label %1820

1812:                                             ; preds = %1802, %1796
  %1813 = landingpad { ptr, i32 }
          cleanup
  br label %1819

1814:                                             ; preds = %1803
  %1815 = landingpad { ptr, i32 }
          cleanup
  br label %1818

1816:                                             ; preds = %1806
  %1817 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %212) #6
  br label %1818

1818:                                             ; preds = %1816, %1814
  %.pn1732 = phi { ptr, i32 } [ %1817, %1816 ], [ %1815, %1814 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %212) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #6
  br label %1819

1819:                                             ; preds = %1818, %1812
  %.pn1732.pn = phi { ptr, i32 } [ %.pn1732, %1818 ], [ %1813, %1812 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %210) #6
  br label %1820

1820:                                             ; preds = %1819, %1810, %1808
  %.pn1732.pn.pn = phi { ptr, i32 } [ %.pn1732.pn, %1819 ], [ %1811, %1810 ], [ %1809, %1808 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  br label %1821

1821:                                             ; preds = %1820, %1791, %1789
  %.pn1732.pn.pn.pn = phi { ptr, i32 } [ %.pn1732.pn.pn, %1820 ], [ %1792, %1791 ], [ %1790, %1789 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %206) #6
  br label %1822

1822:                                             ; preds = %1821, %1787
  %.pn1732.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1732.pn.pn.pn, %1821 ], [ %1788, %1787 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %206) #6
  br label %3349

1823:                                             ; preds = %1769
  %1824 = getelementptr inbounds i8, ptr %0, i64 912
  %1825 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1824, i64 noundef %1825)
          to label %1826 unwind label %1836

1826:                                             ; preds = %1823
  %1827 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1828 = getelementptr inbounds i8, ptr %1827, i64 32
  store i32 6, ptr %1828, align 8, !tbaa !10
  %1829 = 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) %1829, i32 noundef %456, i32 noundef 2)
          to label %1830 unwind label %1836

1830:                                             ; preds = %1826
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %213) #6
  invoke void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.488") align 8 %213, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1831 unwind label %1838

1831:                                             ; preds = %1830
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1832 unwind label %1840

1832:                                             ; preds = %1831
  %1833 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %214, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1834 unwind label %1842

1834:                                             ; preds = %1832
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  %1835 = icmp sgt i32 %456, 0
  br i1 %1835, label %.lr.ph2145.preheader, label %._crit_edge2146

.lr.ph2145.preheader:                             ; preds = %1834
  %wide.trip.count2390 = zext nneg i32 %456 to i64
  br label %.lr.ph2145

._crit_edge2146:                                  ; preds = %1854, %1834
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %213) #6
  br label %3348

1836:                                             ; preds = %1826, %1823
  %1837 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1838:                                             ; preds = %1830
  %1839 = landingpad { ptr, i32 }
          cleanup
  br label %1869

1840:                                             ; preds = %1831
  %1841 = landingpad { ptr, i32 }
          cleanup
  br label %1868

1842:                                             ; preds = %1832
  %1843 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  br label %1868

.lr.ph2145:                                       ; preds = %.lr.ph2145.preheader, %1854
  %indvars.iv2387 = phi i64 [ 0, %.lr.ph2145.preheader ], [ %indvars.iv.next2388, %1854 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %215) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %216, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2387)
          to label %1844 unwind label %1855

1844:                                             ; preds = %.lr.ph2145
  invoke void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.495") align 8 %215, ptr noundef nonnull %216)
          to label %1845 unwind label %1857

1845:                                             ; preds = %1844
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %216) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %217) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %217) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %218) #6
  %1846 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1833, i64 noundef %indvars.iv2387) #6
  %1847 = trunc nuw nsw i64 %indvars.iv2387 to i32
  %1848 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi2EEEJRNS_10TensorViewINS_10StorageCPUEKiLi2EEERNS0_9SliceArgsIiLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1824, i32 noundef %1847, ptr noundef nonnull align 8 dereferenceable(24) %217, ptr noundef nonnull align 8 dereferenceable(24) %215, ptr noundef nonnull align 1 %1846)
          to label %1849 unwind label %1859

1849:                                             ; preds = %1845
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %218, ptr noundef nonnull align 8 dereferenceable(24) %1848)
          to label %1850 unwind label %1859

1850:                                             ; preds = %1849
  %1851 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %219) #6
  %1852 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %218, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %219, ptr noundef nonnull align 8 dereferenceable(32) %1852, i64 noundef 0)
          to label %1853 unwind label %1861

1853:                                             ; preds = %1850
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1851, i64 noundef %indvars.iv2387, ptr noundef nonnull align 8 dereferenceable(56) %219)
          to label %1854 unwind label %1863

1854:                                             ; preds = %1853
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %219) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %217) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %215) #6
  %indvars.iv.next2388 = add nuw nsw i64 %indvars.iv2387, 1
  %exitcond2391.not = icmp eq i64 %indvars.iv.next2388, %wide.trip.count2390
  br i1 %exitcond2391.not, label %._crit_edge2146, label %.lr.ph2145, !llvm.loop !47

1855:                                             ; preds = %.lr.ph2145
  %1856 = landingpad { ptr, i32 }
          cleanup
  br label %1867

1857:                                             ; preds = %1844
  %1858 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %216) #6
  br label %1867

1859:                                             ; preds = %1849, %1845
  %1860 = landingpad { ptr, i32 }
          cleanup
  br label %1866

1861:                                             ; preds = %1850
  %1862 = landingpad { ptr, i32 }
          cleanup
  br label %1865

1863:                                             ; preds = %1853
  %1864 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %219) #6
  br label %1865

1865:                                             ; preds = %1863, %1861
  %.pn1725 = phi { ptr, i32 } [ %1864, %1863 ], [ %1862, %1861 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %219) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %218) #6
  br label %1866

1866:                                             ; preds = %1865, %1859
  %.pn1725.pn = phi { ptr, i32 } [ %.pn1725, %1865 ], [ %1860, %1859 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %217) #6
  br label %1867

1867:                                             ; preds = %1866, %1857, %1855
  %.pn1725.pn.pn = phi { ptr, i32 } [ %.pn1725.pn, %1866 ], [ %1858, %1857 ], [ %1856, %1855 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %215) #6
  br label %1868

1868:                                             ; preds = %1867, %1842, %1840
  %.pn1725.pn.pn.pn = phi { ptr, i32 } [ %.pn1725.pn.pn, %1867 ], [ %1843, %1842 ], [ %1841, %1840 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %213) #6
  br label %1869

1869:                                             ; preds = %1868, %1838
  %.pn1725.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1725.pn.pn.pn, %1868 ], [ %1839, %1838 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %213) #6
  br label %3349

1870:                                             ; preds = %1769
  %1871 = getelementptr inbounds i8, ptr %0, i64 912
  %1872 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1871, i64 noundef %1872)
          to label %1873 unwind label %1883

1873:                                             ; preds = %1870
  %1874 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1875 = getelementptr inbounds i8, ptr %1874, i64 32
  store i32 6, ptr %1875, align 8, !tbaa !10
  %1876 = 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) %1876, i32 noundef %456, i32 noundef 3)
          to label %1877 unwind label %1883

1877:                                             ; preds = %1873
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %220) #6
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.498") align 8 %220, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1878 unwind label %1885

1878:                                             ; preds = %1877
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1879 unwind label %1887

1879:                                             ; preds = %1878
  %1880 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %221, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1881 unwind label %1889

1881:                                             ; preds = %1879
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  %1882 = icmp sgt i32 %456, 0
  br i1 %1882, label %.lr.ph2141.preheader, label %._crit_edge2142

.lr.ph2141.preheader:                             ; preds = %1881
  %wide.trip.count2385 = zext nneg i32 %456 to i64
  br label %.lr.ph2141

._crit_edge2142:                                  ; preds = %1901, %1881
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %220) #6
  br label %3348

1883:                                             ; preds = %1873, %1870
  %1884 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1885:                                             ; preds = %1877
  %1886 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1887:                                             ; preds = %1878
  %1888 = landingpad { ptr, i32 }
          cleanup
  br label %1915

1889:                                             ; preds = %1879
  %1890 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  br label %1915

.lr.ph2141:                                       ; preds = %.lr.ph2141.preheader, %1901
  %indvars.iv2382 = phi i64 [ 0, %.lr.ph2141.preheader ], [ %indvars.iv.next2383, %1901 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %222) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %223, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2382)
          to label %1891 unwind label %1902

1891:                                             ; preds = %.lr.ph2141
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.505") align 8 %222, ptr noundef nonnull %223)
          to label %1892 unwind label %1904

1892:                                             ; preds = %1891
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %223) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %224) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %224) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %225) #6
  %1893 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1880, i64 noundef %indvars.iv2382) #6
  %1894 = trunc nuw nsw i64 %indvars.iv2382 to i32
  %1895 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi3EEEJRNS_10TensorViewINS_10StorageCPUEKiLi3EEERNS0_9SliceArgsIiLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1871, i32 noundef %1894, ptr noundef nonnull align 8 dereferenceable(24) %224, ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull align 1 %1893)
          to label %1896 unwind label %1906

1896:                                             ; preds = %1892
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %225, ptr noundef nonnull align 8 dereferenceable(24) %1895)
          to label %1897 unwind label %1906

1897:                                             ; preds = %1896
  %1898 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %226) #6
  %1899 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %225, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %226, ptr noundef nonnull align 8 dereferenceable(32) %1899, i64 noundef 0)
          to label %1900 unwind label %1908

1900:                                             ; preds = %1897
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1898, i64 noundef %indvars.iv2382, ptr noundef nonnull align 8 dereferenceable(56) %226)
          to label %1901 unwind label %1910

1901:                                             ; preds = %1900
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %226) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %226) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %225) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %225) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #6
  %indvars.iv.next2383 = add nuw nsw i64 %indvars.iv2382, 1
  %exitcond2386.not = icmp eq i64 %indvars.iv.next2383, %wide.trip.count2385
  br i1 %exitcond2386.not, label %._crit_edge2142, label %.lr.ph2141, !llvm.loop !48

1902:                                             ; preds = %.lr.ph2141
  %1903 = landingpad { ptr, i32 }
          cleanup
  br label %1914

1904:                                             ; preds = %1891
  %1905 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %223) #6
  br label %1914

1906:                                             ; preds = %1896, %1892
  %1907 = landingpad { ptr, i32 }
          cleanup
  br label %1913

1908:                                             ; preds = %1897
  %1909 = landingpad { ptr, i32 }
          cleanup
  br label %1912

1910:                                             ; preds = %1900
  %1911 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %226) #6
  br label %1912

1912:                                             ; preds = %1910, %1908
  %.pn1718 = phi { ptr, i32 } [ %1911, %1910 ], [ %1909, %1908 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %226) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %225) #6
  br label %1913

1913:                                             ; preds = %1912, %1906
  %.pn1718.pn = phi { ptr, i32 } [ %.pn1718, %1912 ], [ %1907, %1906 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %225) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  br label %1914

1914:                                             ; preds = %1913, %1904, %1902
  %.pn1718.pn.pn = phi { ptr, i32 } [ %.pn1718.pn, %1913 ], [ %1905, %1904 ], [ %1903, %1902 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #6
  br label %1915

1915:                                             ; preds = %1914, %1889, %1887
  %.pn1718.pn.pn.pn = phi { ptr, i32 } [ %.pn1718.pn.pn, %1914 ], [ %1890, %1889 ], [ %1888, %1887 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %220) #6
  br label %1916

1916:                                             ; preds = %1915, %1885
  %.pn1718.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1718.pn.pn.pn, %1915 ], [ %1886, %1885 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %220) #6
  br label %3349

1917:                                             ; preds = %1769
  %1918 = getelementptr inbounds i8, ptr %0, i64 912
  %1919 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1918, i64 noundef %1919)
          to label %1920 unwind label %1930

1920:                                             ; preds = %1917
  %1921 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1922 = getelementptr inbounds i8, ptr %1921, i64 32
  store i32 6, ptr %1922, align 8, !tbaa !10
  %1923 = 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) %1923, i32 noundef %456, i32 noundef 4)
          to label %1924 unwind label %1930

1924:                                             ; preds = %1920
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %227) #6
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.508") align 8 %227, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1925 unwind label %1932

1925:                                             ; preds = %1924
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1926 unwind label %1934

1926:                                             ; preds = %1925
  %1927 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %228, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1928 unwind label %1936

1928:                                             ; preds = %1926
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  %1929 = icmp sgt i32 %456, 0
  br i1 %1929, label %.lr.ph2137.preheader, label %._crit_edge2138

.lr.ph2137.preheader:                             ; preds = %1928
  %wide.trip.count2380 = zext nneg i32 %456 to i64
  br label %.lr.ph2137

._crit_edge2138:                                  ; preds = %1948, %1928
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %227) #6
  br label %3348

1930:                                             ; preds = %1920, %1917
  %1931 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1932:                                             ; preds = %1924
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1963

1934:                                             ; preds = %1925
  %1935 = landingpad { ptr, i32 }
          cleanup
  br label %1962

1936:                                             ; preds = %1926
  %1937 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  br label %1962

.lr.ph2137:                                       ; preds = %.lr.ph2137.preheader, %1948
  %indvars.iv2377 = phi i64 [ 0, %.lr.ph2137.preheader ], [ %indvars.iv.next2378, %1948 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %229) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %230, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2377)
          to label %1938 unwind label %1949

1938:                                             ; preds = %.lr.ph2137
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.515") align 8 %229, ptr noundef nonnull %230)
          to label %1939 unwind label %1951

1939:                                             ; preds = %1938
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %230) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %231) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %231) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %232) #6
  %1940 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1927, i64 noundef %indvars.iv2377) #6
  %1941 = trunc nuw nsw i64 %indvars.iv2377 to i32
  %1942 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi4EEEJRNS_10TensorViewINS_10StorageCPUEKiLi4EEERNS0_9SliceArgsIiLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1918, i32 noundef %1941, ptr noundef nonnull align 8 dereferenceable(24) %231, ptr noundef nonnull align 8 dereferenceable(40) %229, ptr noundef nonnull align 1 %1940)
          to label %1943 unwind label %1953

1943:                                             ; preds = %1939
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %232, ptr noundef nonnull align 8 dereferenceable(24) %1942)
          to label %1944 unwind label %1953

1944:                                             ; preds = %1943
  %1945 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %233) #6
  %1946 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %232, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %233, ptr noundef nonnull align 8 dereferenceable(32) %1946, i64 noundef 0)
          to label %1947 unwind label %1955

1947:                                             ; preds = %1944
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1945, i64 noundef %indvars.iv2377, ptr noundef nonnull align 8 dereferenceable(56) %233)
          to label %1948 unwind label %1957

1948:                                             ; preds = %1947
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %233) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %232) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %231) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %229) #6
  %indvars.iv.next2378 = add nuw nsw i64 %indvars.iv2377, 1
  %exitcond2381.not = icmp eq i64 %indvars.iv.next2378, %wide.trip.count2380
  br i1 %exitcond2381.not, label %._crit_edge2138, label %.lr.ph2137, !llvm.loop !49

1949:                                             ; preds = %.lr.ph2137
  %1950 = landingpad { ptr, i32 }
          cleanup
  br label %1961

1951:                                             ; preds = %1938
  %1952 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %230) #6
  br label %1961

1953:                                             ; preds = %1943, %1939
  %1954 = landingpad { ptr, i32 }
          cleanup
  br label %1960

1955:                                             ; preds = %1944
  %1956 = landingpad { ptr, i32 }
          cleanup
  br label %1959

1957:                                             ; preds = %1947
  %1958 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %233) #6
  br label %1959

1959:                                             ; preds = %1957, %1955
  %.pn1711 = phi { ptr, i32 } [ %1958, %1957 ], [ %1956, %1955 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %233) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %232) #6
  br label %1960

1960:                                             ; preds = %1959, %1953
  %.pn1711.pn = phi { ptr, i32 } [ %.pn1711, %1959 ], [ %1954, %1953 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %231) #6
  br label %1961

1961:                                             ; preds = %1960, %1951, %1949
  %.pn1711.pn.pn = phi { ptr, i32 } [ %.pn1711.pn, %1960 ], [ %1952, %1951 ], [ %1950, %1949 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %229) #6
  br label %1962

1962:                                             ; preds = %1961, %1936, %1934
  %.pn1711.pn.pn.pn = phi { ptr, i32 } [ %.pn1711.pn.pn, %1961 ], [ %1937, %1936 ], [ %1935, %1934 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %227) #6
  br label %1963

1963:                                             ; preds = %1962, %1932
  %.pn1711.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1711.pn.pn.pn, %1962 ], [ %1933, %1932 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %227) #6
  br label %3349

1964:                                             ; preds = %1769
  %1965 = getelementptr inbounds i8, ptr %0, i64 912
  %1966 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIiiLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %1965, i64 noundef %1966)
          to label %1967 unwind label %1977

1967:                                             ; preds = %1964
  %1968 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1969 = getelementptr inbounds i8, ptr %1968, i64 32
  store i32 6, ptr %1969, align 8, !tbaa !10
  %1970 = 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) %1970, i32 noundef %456, i32 noundef 5)
          to label %1971 unwind label %1977

1971:                                             ; preds = %1967
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %234) #6
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.518") align 8 %234, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %1972 unwind label %1979

1972:                                             ; preds = %1971
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %1973 unwind label %1981

1973:                                             ; preds = %1972
  %1974 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIiLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %235, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %1975 unwind label %1983

1975:                                             ; preds = %1973
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  %1976 = icmp sgt i32 %456, 0
  br i1 %1976, label %.lr.ph2133.preheader, label %._crit_edge2134

.lr.ph2133.preheader:                             ; preds = %1975
  %wide.trip.count2375 = zext nneg i32 %456 to i64
  br label %.lr.ph2133

._crit_edge2134:                                  ; preds = %1995, %1975
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %234) #6
  br label %3348

1977:                                             ; preds = %1967, %1964
  %1978 = landingpad { ptr, i32 }
          cleanup
  br label %3349

1979:                                             ; preds = %1971
  %1980 = landingpad { ptr, i32 }
          cleanup
  br label %2010

1981:                                             ; preds = %1972
  %1982 = landingpad { ptr, i32 }
          cleanup
  br label %2009

1983:                                             ; preds = %1973
  %1984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  br label %2009

.lr.ph2133:                                       ; preds = %.lr.ph2133.preheader, %1995
  %indvars.iv2372 = phi i64 [ 0, %.lr.ph2133.preheader ], [ %indvars.iv.next2373, %1995 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %236) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %237, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2372)
          to label %1985 unwind label %1996

1985:                                             ; preds = %.lr.ph2133
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.525") align 8 %236, ptr noundef nonnull %237)
          to label %1986 unwind label %1998

1986:                                             ; preds = %1985
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %237) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %238) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %238) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %239) #6
  %1987 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIiLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1974, i64 noundef %indvars.iv2372) #6
  %1988 = trunc nuw nsw i64 %indvars.iv2372 to i32
  %1989 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi5EEEJRNS_10TensorViewINS_10StorageCPUEKiLi5EEERNS0_9SliceArgsIiLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %1965, i32 noundef %1988, ptr noundef nonnull align 8 dereferenceable(24) %238, ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef nonnull align 1 %1987)
          to label %1990 unwind label %2000

1990:                                             ; preds = %1986
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %239, ptr noundef nonnull align 8 dereferenceable(24) %1989)
          to label %1991 unwind label %2000

1991:                                             ; preds = %1990
  %1992 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %240) #6
  %1993 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %239, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %240, ptr noundef nonnull align 8 dereferenceable(32) %1993, i64 noundef 0)
          to label %1994 unwind label %2002

1994:                                             ; preds = %1991
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1992, i64 noundef %indvars.iv2372, ptr noundef nonnull align 8 dereferenceable(56) %240)
          to label %1995 unwind label %2004

1995:                                             ; preds = %1994
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %240) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %239) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %236) #6
  %indvars.iv.next2373 = add nuw nsw i64 %indvars.iv2372, 1
  %exitcond2376.not = icmp eq i64 %indvars.iv.next2373, %wide.trip.count2375
  br i1 %exitcond2376.not, label %._crit_edge2134, label %.lr.ph2133, !llvm.loop !50

1996:                                             ; preds = %.lr.ph2133
  %1997 = landingpad { ptr, i32 }
          cleanup
  br label %2008

1998:                                             ; preds = %1985
  %1999 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %237) #6
  br label %2008

2000:                                             ; preds = %1990, %1986
  %2001 = landingpad { ptr, i32 }
          cleanup
  br label %2007

2002:                                             ; preds = %1991
  %2003 = landingpad { ptr, i32 }
          cleanup
  br label %2006

2004:                                             ; preds = %1994
  %2005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %240) #6
  br label %2006

2006:                                             ; preds = %2004, %2002
  %.pn1704 = phi { ptr, i32 } [ %2005, %2004 ], [ %2003, %2002 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %240) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %239) #6
  br label %2007

2007:                                             ; preds = %2006, %2000
  %.pn1704.pn = phi { ptr, i32 } [ %.pn1704, %2006 ], [ %2001, %2000 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  br label %2008

2008:                                             ; preds = %2007, %1998, %1996
  %.pn1704.pn.pn = phi { ptr, i32 } [ %.pn1704.pn, %2007 ], [ %1999, %1998 ], [ %1997, %1996 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %236) #6
  br label %2009

2009:                                             ; preds = %2008, %1983, %1981
  %.pn1704.pn.pn.pn = phi { ptr, i32 } [ %.pn1704.pn.pn, %2008 ], [ %1984, %1983 ], [ %1982, %1981 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKiLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %234) #6
  br label %2010

2010:                                             ; preds = %2009, %1979
  %.pn1704.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1704.pn.pn.pn, %2009 ], [ %1980, %1979 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %234) #6
  br label %3349

2011:                                             ; preds = %1769
  %2012 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %241) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %242, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2013 unwind label %.thread1985

2013:                                             ; preds = %2011
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %241, ptr noundef nonnull align 8 dereferenceable(32) %242)
          to label %2014 unwind label %.thread1989

2014:                                             ; preds = %2013
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %244) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %243, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %244)
          to label %2015 unwind label %2020

2015:                                             ; preds = %2014
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %245)
          to label %2016 unwind label %2022

2016:                                             ; preds = %2015
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2012, ptr noundef nonnull align 8 dereferenceable(32) %241, ptr noundef nonnull %243, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %2017 unwind label %2024

2017:                                             ; preds = %2016
  invoke void @__cxa_throw(ptr nonnull %2012, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %2024

.thread1985:                                      ; preds = %2011
  %2018 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %241) #6
  br label %2028

.thread1989:                                      ; preds = %2013
  %2019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %241) #6
  br label %2028

2020:                                             ; preds = %2014
  %2021 = landingpad { ptr, i32 }
          cleanup
  br label %2027

2022:                                             ; preds = %2015
  %2023 = landingpad { ptr, i32 }
          cleanup
  br label %2026

2024:                                             ; preds = %2017, %2016
  %.01470 = phi i1 [ false, %2017 ], [ true, %2016 ]
  %2025 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %2026

2026:                                             ; preds = %2024, %2022
  %.11471 = phi i1 [ %.01470, %2024 ], [ true, %2022 ]
  %.pn1739 = phi { ptr, i32 } [ %2025, %2024 ], [ %2023, %2022 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %2027

2027:                                             ; preds = %2020, %2026
  %.21472 = phi i1 [ %.11471, %2026 ], [ true, %2020 ]
  %.pn1739.pn = phi { ptr, i32 } [ %.pn1739, %2026 ], [ %2021, %2020 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %244) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %241) #6
  br i1 %.21472, label %2028, label %3349

2028:                                             ; preds = %.thread1989, %.thread1985, %2027
  %.pn1739.pn.pn.pn1988 = phi { ptr, i32 } [ %2018, %.thread1985 ], [ %.pn1739.pn, %2027 ], [ %2019, %.thread1989 ]
  call void @__cxa_free_exception(ptr %2012) #6
  br label %3349

2029:                                             ; preds = %463
  %2030 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %2030, label %2271 [
    i32 1, label %2031
    i32 2, label %2083
    i32 3, label %2130
    i32 4, label %2177
    i32 5, label %2224
  ]

2031:                                             ; preds = %2029
  %2032 = getelementptr inbounds i8, ptr %0, i64 912
  %2033 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2032, i64 noundef %2033)
          to label %2034 unwind label %2045

2034:                                             ; preds = %2031
  %2035 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2036 = getelementptr inbounds i8, ptr %2035, i64 32
  store i32 3, ptr %2036, align 8, !tbaa !10
  %2037 = 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) %2037, i32 noundef %456, i32 noundef 1)
          to label %2038 unwind label %2045

2038:                                             ; preds = %2034
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %246) #6
  invoke void @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.528") align 8 %246, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2039 unwind label %2047

2039:                                             ; preds = %2038
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2040 unwind label %2049

2040:                                             ; preds = %2039
  %2041 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %247, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2042 unwind label %2051

2042:                                             ; preds = %2040
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  %2043 = icmp sgt i32 %456, 0
  br i1 %2043, label %.lr.ph2129, label %._crit_edge2130

.lr.ph2129:                                       ; preds = %2042
  %2044 = getelementptr inbounds i8, ptr %248, i64 8
  %wide.trip.count2370 = zext nneg i32 %456 to i64
  br label %2053

._crit_edge2130:                                  ; preds = %2067, %2042
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %246) #6
  br label %3348

2045:                                             ; preds = %2034, %2031
  %2046 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2047:                                             ; preds = %2038
  %2048 = landingpad { ptr, i32 }
          cleanup
  br label %2082

2049:                                             ; preds = %2039
  %2050 = landingpad { ptr, i32 }
          cleanup
  br label %2081

2051:                                             ; preds = %2040
  %2052 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %2081

2053:                                             ; preds = %.lr.ph2129, %2067
  %indvars.iv2367 = phi i64 [ 0, %.lr.ph2129 ], [ %indvars.iv.next2368, %2067 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %248) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %249, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2367)
          to label %2054 unwind label %2068

2054:                                             ; preds = %2053
  %2055 = invoke { ptr, i64 } @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %249)
          to label %2056 unwind label %2070

2056:                                             ; preds = %2054
  %2057 = extractvalue { ptr, i64 } %2055, 0
  store ptr %2057, ptr %248, align 8
  %2058 = extractvalue { ptr, i64 } %2055, 1
  store i64 %2058, ptr %2044, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %249) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %250) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %250) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %251) #6
  %2059 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2041, i64 noundef %indvars.iv2367) #6
  %2060 = trunc nuw nsw i64 %indvars.iv2367 to i32
  %2061 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi1EEEJRNS_10TensorViewINS_10StorageCPUEKmLi1EEERNS0_9SliceArgsImLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2032, i32 noundef %2060, ptr noundef nonnull align 8 dereferenceable(24) %250, ptr noundef nonnull align 8 dereferenceable(16) %248, ptr noundef nonnull align 1 %2059)
          to label %2062 unwind label %2072

2062:                                             ; preds = %2056
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %251, ptr noundef nonnull align 8 dereferenceable(24) %2061)
          to label %2063 unwind label %2072

2063:                                             ; preds = %2062
  %2064 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %252) #6
  %2065 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %251, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %252, ptr noundef nonnull align 8 dereferenceable(32) %2065, i64 noundef 0)
          to label %2066 unwind label %2074

2066:                                             ; preds = %2063
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2064, i64 noundef %indvars.iv2367, ptr noundef nonnull align 8 dereferenceable(56) %252)
          to label %2067 unwind label %2076

2067:                                             ; preds = %2066
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %252) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %252) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %251) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #6
  %indvars.iv.next2368 = add nuw nsw i64 %indvars.iv2367, 1
  %exitcond2371.not = icmp eq i64 %indvars.iv.next2368, %wide.trip.count2370
  br i1 %exitcond2371.not, label %._crit_edge2130, label %2053, !llvm.loop !51

2068:                                             ; preds = %2053
  %2069 = landingpad { ptr, i32 }
          cleanup
  br label %2080

2070:                                             ; preds = %2054
  %2071 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %249) #6
  br label %2080

2072:                                             ; preds = %2062, %2056
  %2073 = landingpad { ptr, i32 }
          cleanup
  br label %2079

2074:                                             ; preds = %2063
  %2075 = landingpad { ptr, i32 }
          cleanup
  br label %2078

2076:                                             ; preds = %2066
  %2077 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %252) #6
  br label %2078

2078:                                             ; preds = %2076, %2074
  %.pn1692 = phi { ptr, i32 } [ %2077, %2076 ], [ %2075, %2074 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %252) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %251) #6
  br label %2079

2079:                                             ; preds = %2078, %2072
  %.pn1692.pn = phi { ptr, i32 } [ %.pn1692, %2078 ], [ %2073, %2072 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %250) #6
  br label %2080

2080:                                             ; preds = %2079, %2070, %2068
  %.pn1692.pn.pn = phi { ptr, i32 } [ %.pn1692.pn, %2079 ], [ %2071, %2070 ], [ %2069, %2068 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #6
  br label %2081

2081:                                             ; preds = %2080, %2051, %2049
  %.pn1692.pn.pn.pn = phi { ptr, i32 } [ %.pn1692.pn.pn, %2080 ], [ %2052, %2051 ], [ %2050, %2049 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  br label %2082

2082:                                             ; preds = %2081, %2047
  %.pn1692.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1692.pn.pn.pn, %2081 ], [ %2048, %2047 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %246) #6
  br label %3349

2083:                                             ; preds = %2029
  %2084 = getelementptr inbounds i8, ptr %0, i64 912
  %2085 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2084, i64 noundef %2085)
          to label %2086 unwind label %2096

2086:                                             ; preds = %2083
  %2087 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2088 = getelementptr inbounds i8, ptr %2087, i64 32
  store i32 3, ptr %2088, align 8, !tbaa !10
  %2089 = 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) %2089, i32 noundef %456, i32 noundef 2)
          to label %2090 unwind label %2096

2090:                                             ; preds = %2086
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %253) #6
  invoke void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.543") align 8 %253, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2091 unwind label %2098

2091:                                             ; preds = %2090
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2092 unwind label %2100

2092:                                             ; preds = %2091
  %2093 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %254, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2094 unwind label %2102

2094:                                             ; preds = %2092
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  %2095 = icmp sgt i32 %456, 0
  br i1 %2095, label %.lr.ph2125.preheader, label %._crit_edge2126

.lr.ph2125.preheader:                             ; preds = %2094
  %wide.trip.count2365 = zext nneg i32 %456 to i64
  br label %.lr.ph2125

._crit_edge2126:                                  ; preds = %2114, %2094
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %253) #6
  br label %3348

2096:                                             ; preds = %2086, %2083
  %2097 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2098:                                             ; preds = %2090
  %2099 = landingpad { ptr, i32 }
          cleanup
  br label %2129

2100:                                             ; preds = %2091
  %2101 = landingpad { ptr, i32 }
          cleanup
  br label %2128

2102:                                             ; preds = %2092
  %2103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  br label %2128

.lr.ph2125:                                       ; preds = %.lr.ph2125.preheader, %2114
  %indvars.iv2362 = phi i64 [ 0, %.lr.ph2125.preheader ], [ %indvars.iv.next2363, %2114 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %255) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %256, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2362)
          to label %2104 unwind label %2115

2104:                                             ; preds = %.lr.ph2125
  invoke void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.550") align 8 %255, ptr noundef nonnull %256)
          to label %2105 unwind label %2117

2105:                                             ; preds = %2104
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %256) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %257) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %257) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %258) #6
  %2106 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2093, i64 noundef %indvars.iv2362) #6
  %2107 = trunc nuw nsw i64 %indvars.iv2362 to i32
  %2108 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi2EEEJRNS_10TensorViewINS_10StorageCPUEKmLi2EEERNS0_9SliceArgsImLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2084, i32 noundef %2107, ptr noundef nonnull align 8 dereferenceable(24) %257, ptr noundef nonnull align 8 dereferenceable(24) %255, ptr noundef nonnull align 1 %2106)
          to label %2109 unwind label %2119

2109:                                             ; preds = %2105
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %258, ptr noundef nonnull align 8 dereferenceable(24) %2108)
          to label %2110 unwind label %2119

2110:                                             ; preds = %2109
  %2111 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %259) #6
  %2112 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %258, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %259, ptr noundef nonnull align 8 dereferenceable(32) %2112, i64 noundef 0)
          to label %2113 unwind label %2121

2113:                                             ; preds = %2110
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2111, i64 noundef %indvars.iv2362, ptr noundef nonnull align 8 dereferenceable(56) %259)
          to label %2114 unwind label %2123

2114:                                             ; preds = %2113
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %259) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %259) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %258) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %257) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %255) #6
  %indvars.iv.next2363 = add nuw nsw i64 %indvars.iv2362, 1
  %exitcond2366.not = icmp eq i64 %indvars.iv.next2363, %wide.trip.count2365
  br i1 %exitcond2366.not, label %._crit_edge2126, label %.lr.ph2125, !llvm.loop !52

2115:                                             ; preds = %.lr.ph2125
  %2116 = landingpad { ptr, i32 }
          cleanup
  br label %2127

2117:                                             ; preds = %2104
  %2118 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %256) #6
  br label %2127

2119:                                             ; preds = %2109, %2105
  %2120 = landingpad { ptr, i32 }
          cleanup
  br label %2126

2121:                                             ; preds = %2110
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2125

2123:                                             ; preds = %2113
  %2124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %259) #6
  br label %2125

2125:                                             ; preds = %2123, %2121
  %.pn1685 = phi { ptr, i32 } [ %2124, %2123 ], [ %2122, %2121 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %259) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %258) #6
  br label %2126

2126:                                             ; preds = %2125, %2119
  %.pn1685.pn = phi { ptr, i32 } [ %.pn1685, %2125 ], [ %2120, %2119 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %257) #6
  br label %2127

2127:                                             ; preds = %2126, %2117, %2115
  %.pn1685.pn.pn = phi { ptr, i32 } [ %.pn1685.pn, %2126 ], [ %2118, %2117 ], [ %2116, %2115 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %255) #6
  br label %2128

2128:                                             ; preds = %2127, %2102, %2100
  %.pn1685.pn.pn.pn = phi { ptr, i32 } [ %.pn1685.pn.pn, %2127 ], [ %2103, %2102 ], [ %2101, %2100 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %253) #6
  br label %2129

2129:                                             ; preds = %2128, %2098
  %.pn1685.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1685.pn.pn.pn, %2128 ], [ %2099, %2098 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %253) #6
  br label %3349

2130:                                             ; preds = %2029
  %2131 = getelementptr inbounds i8, ptr %0, i64 912
  %2132 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2131, i64 noundef %2132)
          to label %2133 unwind label %2143

2133:                                             ; preds = %2130
  %2134 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2135 = getelementptr inbounds i8, ptr %2134, i64 32
  store i32 3, ptr %2135, align 8, !tbaa !10
  %2136 = 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) %2136, i32 noundef %456, i32 noundef 3)
          to label %2137 unwind label %2143

2137:                                             ; preds = %2133
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %260) #6
  invoke void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.553") align 8 %260, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2138 unwind label %2145

2138:                                             ; preds = %2137
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2139 unwind label %2147

2139:                                             ; preds = %2138
  %2140 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %261, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2141 unwind label %2149

2141:                                             ; preds = %2139
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  %2142 = icmp sgt i32 %456, 0
  br i1 %2142, label %.lr.ph2121.preheader, label %._crit_edge2122

.lr.ph2121.preheader:                             ; preds = %2141
  %wide.trip.count2360 = zext nneg i32 %456 to i64
  br label %.lr.ph2121

._crit_edge2122:                                  ; preds = %2161, %2141
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %260) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %260) #6
  br label %3348

2143:                                             ; preds = %2133, %2130
  %2144 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2145:                                             ; preds = %2137
  %2146 = landingpad { ptr, i32 }
          cleanup
  br label %2176

2147:                                             ; preds = %2138
  %2148 = landingpad { ptr, i32 }
          cleanup
  br label %2175

2149:                                             ; preds = %2139
  %2150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %2175

.lr.ph2121:                                       ; preds = %.lr.ph2121.preheader, %2161
  %indvars.iv2357 = phi i64 [ 0, %.lr.ph2121.preheader ], [ %indvars.iv.next2358, %2161 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %262) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %263, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2357)
          to label %2151 unwind label %2162

2151:                                             ; preds = %.lr.ph2121
  invoke void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.560") align 8 %262, ptr noundef nonnull %263)
          to label %2152 unwind label %2164

2152:                                             ; preds = %2151
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %263) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %264) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %264) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %265) #6
  %2153 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2140, i64 noundef %indvars.iv2357) #6
  %2154 = trunc nuw nsw i64 %indvars.iv2357 to i32
  %2155 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi3EEEJRNS_10TensorViewINS_10StorageCPUEKmLi3EEERNS0_9SliceArgsImLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2131, i32 noundef %2154, ptr noundef nonnull align 8 dereferenceable(24) %264, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 1 %2153)
          to label %2156 unwind label %2166

2156:                                             ; preds = %2152
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %265, ptr noundef nonnull align 8 dereferenceable(24) %2155)
          to label %2157 unwind label %2166

2157:                                             ; preds = %2156
  %2158 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %266) #6
  %2159 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %265, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %266, ptr noundef nonnull align 8 dereferenceable(32) %2159, i64 noundef 0)
          to label %2160 unwind label %2168

2160:                                             ; preds = %2157
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2158, i64 noundef %indvars.iv2357, ptr noundef nonnull align 8 dereferenceable(56) %266)
          to label %2161 unwind label %2170

2161:                                             ; preds = %2160
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %266) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #6
  %indvars.iv.next2358 = add nuw nsw i64 %indvars.iv2357, 1
  %exitcond2361.not = icmp eq i64 %indvars.iv.next2358, %wide.trip.count2360
  br i1 %exitcond2361.not, label %._crit_edge2122, label %.lr.ph2121, !llvm.loop !53

2162:                                             ; preds = %.lr.ph2121
  %2163 = landingpad { ptr, i32 }
          cleanup
  br label %2174

2164:                                             ; preds = %2151
  %2165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %263) #6
  br label %2174

2166:                                             ; preds = %2156, %2152
  %2167 = landingpad { ptr, i32 }
          cleanup
  br label %2173

2168:                                             ; preds = %2157
  %2169 = landingpad { ptr, i32 }
          cleanup
  br label %2172

2170:                                             ; preds = %2160
  %2171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #6
  br label %2172

2172:                                             ; preds = %2170, %2168
  %.pn1678 = phi { ptr, i32 } [ %2171, %2170 ], [ %2169, %2168 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %266) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #6
  br label %2173

2173:                                             ; preds = %2172, %2166
  %.pn1678.pn = phi { ptr, i32 } [ %.pn1678, %2172 ], [ %2167, %2166 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %264) #6
  br label %2174

2174:                                             ; preds = %2173, %2164, %2162
  %.pn1678.pn.pn = phi { ptr, i32 } [ %.pn1678.pn, %2173 ], [ %2165, %2164 ], [ %2163, %2162 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #6
  br label %2175

2175:                                             ; preds = %2174, %2149, %2147
  %.pn1678.pn.pn.pn = phi { ptr, i32 } [ %.pn1678.pn.pn, %2174 ], [ %2150, %2149 ], [ %2148, %2147 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %260) #6
  br label %2176

2176:                                             ; preds = %2175, %2145
  %.pn1678.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1678.pn.pn.pn, %2175 ], [ %2146, %2145 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %260) #6
  br label %3349

2177:                                             ; preds = %2029
  %2178 = getelementptr inbounds i8, ptr %0, i64 912
  %2179 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2178, i64 noundef %2179)
          to label %2180 unwind label %2190

2180:                                             ; preds = %2177
  %2181 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2182 = getelementptr inbounds i8, ptr %2181, i64 32
  store i32 3, ptr %2182, align 8, !tbaa !10
  %2183 = 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) %2183, i32 noundef %456, i32 noundef 4)
          to label %2184 unwind label %2190

2184:                                             ; preds = %2180
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %267) #6
  invoke void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.563") align 8 %267, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2185 unwind label %2192

2185:                                             ; preds = %2184
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2186 unwind label %2194

2186:                                             ; preds = %2185
  %2187 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %268, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2188 unwind label %2196

2188:                                             ; preds = %2186
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  %2189 = icmp sgt i32 %456, 0
  br i1 %2189, label %.lr.ph2117.preheader, label %._crit_edge2118

.lr.ph2117.preheader:                             ; preds = %2188
  %wide.trip.count2355 = zext nneg i32 %456 to i64
  br label %.lr.ph2117

._crit_edge2118:                                  ; preds = %2208, %2188
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %267) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %267) #6
  br label %3348

2190:                                             ; preds = %2180, %2177
  %2191 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2192:                                             ; preds = %2184
  %2193 = landingpad { ptr, i32 }
          cleanup
  br label %2223

2194:                                             ; preds = %2185
  %2195 = landingpad { ptr, i32 }
          cleanup
  br label %2222

2196:                                             ; preds = %2186
  %2197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  br label %2222

.lr.ph2117:                                       ; preds = %.lr.ph2117.preheader, %2208
  %indvars.iv2352 = phi i64 [ 0, %.lr.ph2117.preheader ], [ %indvars.iv.next2353, %2208 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %269) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %270, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2352)
          to label %2198 unwind label %2209

2198:                                             ; preds = %.lr.ph2117
  invoke void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.570") align 8 %269, ptr noundef nonnull %270)
          to label %2199 unwind label %2211

2199:                                             ; preds = %2198
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %270) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %271) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %272) #6
  %2200 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2187, i64 noundef %indvars.iv2352) #6
  %2201 = trunc nuw nsw i64 %indvars.iv2352 to i32
  %2202 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi4EEEJRNS_10TensorViewINS_10StorageCPUEKmLi4EEERNS0_9SliceArgsImLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2178, i32 noundef %2201, ptr noundef nonnull align 8 dereferenceable(24) %271, ptr noundef nonnull align 8 dereferenceable(40) %269, ptr noundef nonnull align 1 %2200)
          to label %2203 unwind label %2213

2203:                                             ; preds = %2199
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %272, ptr noundef nonnull align 8 dereferenceable(24) %2202)
          to label %2204 unwind label %2213

2204:                                             ; preds = %2203
  %2205 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %273) #6
  %2206 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %272, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %273, ptr noundef nonnull align 8 dereferenceable(32) %2206, i64 noundef 0)
          to label %2207 unwind label %2215

2207:                                             ; preds = %2204
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2205, i64 noundef %indvars.iv2352, ptr noundef nonnull align 8 dereferenceable(56) %273)
          to label %2208 unwind label %2217

2208:                                             ; preds = %2207
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %273) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %273) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %271) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %269) #6
  %indvars.iv.next2353 = add nuw nsw i64 %indvars.iv2352, 1
  %exitcond2356.not = icmp eq i64 %indvars.iv.next2353, %wide.trip.count2355
  br i1 %exitcond2356.not, label %._crit_edge2118, label %.lr.ph2117, !llvm.loop !54

2209:                                             ; preds = %.lr.ph2117
  %2210 = landingpad { ptr, i32 }
          cleanup
  br label %2221

2211:                                             ; preds = %2198
  %2212 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %270) #6
  br label %2221

2213:                                             ; preds = %2203, %2199
  %2214 = landingpad { ptr, i32 }
          cleanup
  br label %2220

2215:                                             ; preds = %2204
  %2216 = landingpad { ptr, i32 }
          cleanup
  br label %2219

2217:                                             ; preds = %2207
  %2218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %273) #6
  br label %2219

2219:                                             ; preds = %2217, %2215
  %.pn1671 = phi { ptr, i32 } [ %2218, %2217 ], [ %2216, %2215 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %273) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %272) #6
  br label %2220

2220:                                             ; preds = %2219, %2213
  %.pn1671.pn = phi { ptr, i32 } [ %.pn1671, %2219 ], [ %2214, %2213 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %271) #6
  br label %2221

2221:                                             ; preds = %2220, %2211, %2209
  %.pn1671.pn.pn = phi { ptr, i32 } [ %.pn1671.pn, %2220 ], [ %2212, %2211 ], [ %2210, %2209 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %269) #6
  br label %2222

2222:                                             ; preds = %2221, %2196, %2194
  %.pn1671.pn.pn.pn = phi { ptr, i32 } [ %.pn1671.pn.pn, %2221 ], [ %2197, %2196 ], [ %2195, %2194 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %267) #6
  br label %2223

2223:                                             ; preds = %2222, %2192
  %.pn1671.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1671.pn.pn.pn, %2222 ], [ %2193, %2192 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %267) #6
  br label %3349

2224:                                             ; preds = %2029
  %2225 = getelementptr inbounds i8, ptr %0, i64 912
  %2226 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUImmLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2225, i64 noundef %2226)
          to label %2227 unwind label %2237

2227:                                             ; preds = %2224
  %2228 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2229 = getelementptr inbounds i8, ptr %2228, i64 32
  store i32 3, ptr %2229, align 8, !tbaa !10
  %2230 = 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) %2230, i32 noundef %456, i32 noundef 5)
          to label %2231 unwind label %2237

2231:                                             ; preds = %2227
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %274) #6
  invoke void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.573") align 8 %274, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2232 unwind label %2239

2232:                                             ; preds = %2231
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2233 unwind label %2241

2233:                                             ; preds = %2232
  %2234 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsImLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %275, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2235 unwind label %2243

2235:                                             ; preds = %2233
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  %2236 = icmp sgt i32 %456, 0
  br i1 %2236, label %.lr.ph2113.preheader, label %._crit_edge2114

.lr.ph2113.preheader:                             ; preds = %2235
  %wide.trip.count2350 = zext nneg i32 %456 to i64
  br label %.lr.ph2113

._crit_edge2114:                                  ; preds = %2255, %2235
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %274) #6
  br label %3348

2237:                                             ; preds = %2227, %2224
  %2238 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2239:                                             ; preds = %2231
  %2240 = landingpad { ptr, i32 }
          cleanup
  br label %2270

2241:                                             ; preds = %2232
  %2242 = landingpad { ptr, i32 }
          cleanup
  br label %2269

2243:                                             ; preds = %2233
  %2244 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  br label %2269

.lr.ph2113:                                       ; preds = %.lr.ph2113.preheader, %2255
  %indvars.iv2347 = phi i64 [ 0, %.lr.ph2113.preheader ], [ %indvars.iv.next2348, %2255 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %276) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %277, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2347)
          to label %2245 unwind label %2256

2245:                                             ; preds = %.lr.ph2113
  invoke void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.580") align 8 %276, ptr noundef nonnull %277)
          to label %2246 unwind label %2258

2246:                                             ; preds = %2245
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %277) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %278) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %278) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %279) #6
  %2247 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsImLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2234, i64 noundef %indvars.iv2347) #6
  %2248 = trunc nuw nsw i64 %indvars.iv2347 to i32
  %2249 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi5EEEJRNS_10TensorViewINS_10StorageCPUEKmLi5EEERNS0_9SliceArgsImLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2225, i32 noundef %2248, ptr noundef nonnull align 8 dereferenceable(24) %278, ptr noundef nonnull align 8 dereferenceable(48) %276, ptr noundef nonnull align 1 %2247)
          to label %2250 unwind label %2260

2250:                                             ; preds = %2246
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %279, ptr noundef nonnull align 8 dereferenceable(24) %2249)
          to label %2251 unwind label %2260

2251:                                             ; preds = %2250
  %2252 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %280) #6
  %2253 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %279, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %280, ptr noundef nonnull align 8 dereferenceable(32) %2253, i64 noundef 0)
          to label %2254 unwind label %2262

2254:                                             ; preds = %2251
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2252, i64 noundef %indvars.iv2347, ptr noundef nonnull align 8 dereferenceable(56) %280)
          to label %2255 unwind label %2264

2255:                                             ; preds = %2254
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %280) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %276) #6
  %indvars.iv.next2348 = add nuw nsw i64 %indvars.iv2347, 1
  %exitcond2351.not = icmp eq i64 %indvars.iv.next2348, %wide.trip.count2350
  br i1 %exitcond2351.not, label %._crit_edge2114, label %.lr.ph2113, !llvm.loop !55

2256:                                             ; preds = %.lr.ph2113
  %2257 = landingpad { ptr, i32 }
          cleanup
  br label %2268

2258:                                             ; preds = %2245
  %2259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %277) #6
  br label %2268

2260:                                             ; preds = %2250, %2246
  %2261 = landingpad { ptr, i32 }
          cleanup
  br label %2267

2262:                                             ; preds = %2251
  %2263 = landingpad { ptr, i32 }
          cleanup
  br label %2266

2264:                                             ; preds = %2254
  %2265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %280) #6
  br label %2266

2266:                                             ; preds = %2264, %2262
  %.pn1664 = phi { ptr, i32 } [ %2265, %2264 ], [ %2263, %2262 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %280) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %279) #6
  br label %2267

2267:                                             ; preds = %2266, %2260
  %.pn1664.pn = phi { ptr, i32 } [ %.pn1664, %2266 ], [ %2261, %2260 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %278) #6
  br label %2268

2268:                                             ; preds = %2267, %2258, %2256
  %.pn1664.pn.pn = phi { ptr, i32 } [ %.pn1664.pn, %2267 ], [ %2259, %2258 ], [ %2257, %2256 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %276) #6
  br label %2269

2269:                                             ; preds = %2268, %2243, %2241
  %.pn1664.pn.pn.pn = phi { ptr, i32 } [ %.pn1664.pn.pn, %2268 ], [ %2244, %2243 ], [ %2242, %2241 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKmLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #6
  br label %2270

2270:                                             ; preds = %2269, %2239
  %.pn1664.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1664.pn.pn.pn, %2269 ], [ %2240, %2239 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %274) #6
  br label %3349

2271:                                             ; preds = %2029
  %2272 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %281) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %282) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %282, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2273 unwind label %.thread1992

2273:                                             ; preds = %2271
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %281, ptr noundef nonnull align 8 dereferenceable(32) %282)
          to label %2274 unwind label %.thread1996

2274:                                             ; preds = %2273
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %284) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %284) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %283, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %284)
          to label %2275 unwind label %2280

2275:                                             ; preds = %2274
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %285) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %285)
          to label %2276 unwind label %2282

2276:                                             ; preds = %2275
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2272, ptr noundef nonnull align 8 dereferenceable(32) %281, ptr noundef nonnull %283, ptr noundef nonnull align 8 dereferenceable(32) %285)
          to label %2277 unwind label %2284

2277:                                             ; preds = %2276
  invoke void @__cxa_throw(ptr nonnull %2272, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %2284

.thread1992:                                      ; preds = %2271
  %2278 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  br label %2288

.thread1996:                                      ; preds = %2273
  %2279 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  br label %2288

2280:                                             ; preds = %2274
  %2281 = landingpad { ptr, i32 }
          cleanup
  br label %2287

2282:                                             ; preds = %2275
  %2283 = landingpad { ptr, i32 }
          cleanup
  br label %2286

2284:                                             ; preds = %2277, %2276
  %.01486 = phi i1 [ false, %2277 ], [ true, %2276 ]
  %2285 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  br label %2286

2286:                                             ; preds = %2284, %2282
  %.11487 = phi i1 [ %.01486, %2284 ], [ true, %2282 ]
  %.pn1699 = phi { ptr, i32 } [ %2285, %2284 ], [ %2283, %2282 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  br label %2287

2287:                                             ; preds = %2280, %2286
  %.21488 = phi i1 [ %.11487, %2286 ], [ true, %2280 ]
  %.pn1699.pn = phi { ptr, i32 } [ %.pn1699, %2286 ], [ %2281, %2280 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %284) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %284) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  br i1 %.21488, label %2288, label %3349

2288:                                             ; preds = %.thread1996, %.thread1992, %2287
  %.pn1699.pn.pn.pn1995 = phi { ptr, i32 } [ %2278, %.thread1992 ], [ %.pn1699.pn, %2287 ], [ %2279, %.thread1996 ]
  call void @__cxa_free_exception(ptr %2272) #6
  br label %3349

2289:                                             ; preds = %463
  %2290 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %2290, label %2531 [
    i32 1, label %2291
    i32 2, label %2343
    i32 3, label %2390
    i32 4, label %2437
    i32 5, label %2484
  ]

2291:                                             ; preds = %2289
  %2292 = getelementptr inbounds i8, ptr %0, i64 912
  %2293 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2292, i64 noundef %2293)
          to label %2294 unwind label %2305

2294:                                             ; preds = %2291
  %2295 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2296 = getelementptr inbounds i8, ptr %2295, i64 32
  store i32 7, ptr %2296, align 8, !tbaa !10
  %2297 = 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) %2297, i32 noundef %456, i32 noundef 1)
          to label %2298 unwind label %2305

2298:                                             ; preds = %2294
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %286) #6
  invoke void @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.583") align 8 %286, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2299 unwind label %2307

2299:                                             ; preds = %2298
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %287, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2300 unwind label %2309

2300:                                             ; preds = %2299
  %2301 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %287, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2302 unwind label %2311

2302:                                             ; preds = %2300
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  %2303 = icmp sgt i32 %456, 0
  br i1 %2303, label %.lr.ph2109, label %._crit_edge2110

.lr.ph2109:                                       ; preds = %2302
  %2304 = getelementptr inbounds i8, ptr %288, i64 8
  %wide.trip.count2345 = zext nneg i32 %456 to i64
  br label %2313

._crit_edge2110:                                  ; preds = %2327, %2302
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #6
  br label %3348

2305:                                             ; preds = %2294, %2291
  %2306 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2307:                                             ; preds = %2298
  %2308 = landingpad { ptr, i32 }
          cleanup
  br label %2342

2309:                                             ; preds = %2299
  %2310 = landingpad { ptr, i32 }
          cleanup
  br label %2341

2311:                                             ; preds = %2300
  %2312 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %2341

2313:                                             ; preds = %.lr.ph2109, %2327
  %indvars.iv2342 = phi i64 [ 0, %.lr.ph2109 ], [ %indvars.iv.next2343, %2327 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %288) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %289, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2342)
          to label %2314 unwind label %2328

2314:                                             ; preds = %2313
  %2315 = invoke { ptr, i64 } @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %289)
          to label %2316 unwind label %2330

2316:                                             ; preds = %2314
  %2317 = extractvalue { ptr, i64 } %2315, 0
  store ptr %2317, ptr %288, align 8
  %2318 = extractvalue { ptr, i64 } %2315, 1
  store i64 %2318, ptr %2304, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %289) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %290) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %290) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %291) #6
  %2319 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2301, i64 noundef %indvars.iv2342) #6
  %2320 = trunc nuw nsw i64 %indvars.iv2342 to i32
  %2321 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi1EEEJRNS_10TensorViewINS_10StorageCPUEKlLi1EEERNS0_9SliceArgsIlLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2292, i32 noundef %2320, ptr noundef nonnull align 8 dereferenceable(24) %290, ptr noundef nonnull align 8 dereferenceable(16) %288, ptr noundef nonnull align 1 %2319)
          to label %2322 unwind label %2332

2322:                                             ; preds = %2316
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %291, ptr noundef nonnull align 8 dereferenceable(24) %2321)
          to label %2323 unwind label %2332

2323:                                             ; preds = %2322
  %2324 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %292) #6
  %2325 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %291, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %292, ptr noundef nonnull align 8 dereferenceable(32) %2325, i64 noundef 0)
          to label %2326 unwind label %2334

2326:                                             ; preds = %2323
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2324, i64 noundef %indvars.iv2342, ptr noundef nonnull align 8 dereferenceable(56) %292)
          to label %2327 unwind label %2336

2327:                                             ; preds = %2326
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %292) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %290) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #6
  %indvars.iv.next2343 = add nuw nsw i64 %indvars.iv2342, 1
  %exitcond2346.not = icmp eq i64 %indvars.iv.next2343, %wide.trip.count2345
  br i1 %exitcond2346.not, label %._crit_edge2110, label %2313, !llvm.loop !56

2328:                                             ; preds = %2313
  %2329 = landingpad { ptr, i32 }
          cleanup
  br label %2340

2330:                                             ; preds = %2314
  %2331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %289) #6
  br label %2340

2332:                                             ; preds = %2322, %2316
  %2333 = landingpad { ptr, i32 }
          cleanup
  br label %2339

2334:                                             ; preds = %2323
  %2335 = landingpad { ptr, i32 }
          cleanup
  br label %2338

2336:                                             ; preds = %2326
  %2337 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %292) #6
  br label %2338

2338:                                             ; preds = %2336, %2334
  %.pn1652 = phi { ptr, i32 } [ %2337, %2336 ], [ %2335, %2334 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %292) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #6
  br label %2339

2339:                                             ; preds = %2338, %2332
  %.pn1652.pn = phi { ptr, i32 } [ %.pn1652, %2338 ], [ %2333, %2332 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %290) #6
  br label %2340

2340:                                             ; preds = %2339, %2330, %2328
  %.pn1652.pn.pn = phi { ptr, i32 } [ %.pn1652.pn, %2339 ], [ %2331, %2330 ], [ %2329, %2328 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #6
  br label %2341

2341:                                             ; preds = %2340, %2311, %2309
  %.pn1652.pn.pn.pn = phi { ptr, i32 } [ %.pn1652.pn.pn, %2340 ], [ %2312, %2311 ], [ %2310, %2309 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #6
  br label %2342

2342:                                             ; preds = %2341, %2307
  %.pn1652.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1652.pn.pn.pn, %2341 ], [ %2308, %2307 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #6
  br label %3349

2343:                                             ; preds = %2289
  %2344 = getelementptr inbounds i8, ptr %0, i64 912
  %2345 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2344, i64 noundef %2345)
          to label %2346 unwind label %2356

2346:                                             ; preds = %2343
  %2347 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2348 = getelementptr inbounds i8, ptr %2347, i64 32
  store i32 7, ptr %2348, align 8, !tbaa !10
  %2349 = 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) %2349, i32 noundef %456, i32 noundef 2)
          to label %2350 unwind label %2356

2350:                                             ; preds = %2346
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %293) #6
  invoke void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.598") align 8 %293, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2351 unwind label %2358

2351:                                             ; preds = %2350
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2352 unwind label %2360

2352:                                             ; preds = %2351
  %2353 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %294, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2354 unwind label %2362

2354:                                             ; preds = %2352
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  %2355 = icmp sgt i32 %456, 0
  br i1 %2355, label %.lr.ph2105.preheader, label %._crit_edge2106

.lr.ph2105.preheader:                             ; preds = %2354
  %wide.trip.count2340 = zext nneg i32 %456 to i64
  br label %.lr.ph2105

._crit_edge2106:                                  ; preds = %2374, %2354
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %293) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %293) #6
  br label %3348

2356:                                             ; preds = %2346, %2343
  %2357 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2358:                                             ; preds = %2350
  %2359 = landingpad { ptr, i32 }
          cleanup
  br label %2389

2360:                                             ; preds = %2351
  %2361 = landingpad { ptr, i32 }
          cleanup
  br label %2388

2362:                                             ; preds = %2352
  %2363 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  br label %2388

.lr.ph2105:                                       ; preds = %.lr.ph2105.preheader, %2374
  %indvars.iv2337 = phi i64 [ 0, %.lr.ph2105.preheader ], [ %indvars.iv.next2338, %2374 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %295) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %296, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2337)
          to label %2364 unwind label %2375

2364:                                             ; preds = %.lr.ph2105
  invoke void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.605") align 8 %295, ptr noundef nonnull %296)
          to label %2365 unwind label %2377

2365:                                             ; preds = %2364
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %296) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %297) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %297) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %298) #6
  %2366 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2353, i64 noundef %indvars.iv2337) #6
  %2367 = trunc nuw nsw i64 %indvars.iv2337 to i32
  %2368 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi2EEEJRNS_10TensorViewINS_10StorageCPUEKlLi2EEERNS0_9SliceArgsIlLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2344, i32 noundef %2367, ptr noundef nonnull align 8 dereferenceable(24) %297, ptr noundef nonnull align 8 dereferenceable(24) %295, ptr noundef nonnull align 1 %2366)
          to label %2369 unwind label %2379

2369:                                             ; preds = %2365
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %298, ptr noundef nonnull align 8 dereferenceable(24) %2368)
          to label %2370 unwind label %2379

2370:                                             ; preds = %2369
  %2371 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %299) #6
  %2372 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %298, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %299, ptr noundef nonnull align 8 dereferenceable(32) %2372, i64 noundef 0)
          to label %2373 unwind label %2381

2373:                                             ; preds = %2370
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2371, i64 noundef %indvars.iv2337, ptr noundef nonnull align 8 dereferenceable(56) %299)
          to label %2374 unwind label %2383

2374:                                             ; preds = %2373
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %299) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %298) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %297) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %295) #6
  %indvars.iv.next2338 = add nuw nsw i64 %indvars.iv2337, 1
  %exitcond2341.not = icmp eq i64 %indvars.iv.next2338, %wide.trip.count2340
  br i1 %exitcond2341.not, label %._crit_edge2106, label %.lr.ph2105, !llvm.loop !57

2375:                                             ; preds = %.lr.ph2105
  %2376 = landingpad { ptr, i32 }
          cleanup
  br label %2387

2377:                                             ; preds = %2364
  %2378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %296) #6
  br label %2387

2379:                                             ; preds = %2369, %2365
  %2380 = landingpad { ptr, i32 }
          cleanup
  br label %2386

2381:                                             ; preds = %2370
  %2382 = landingpad { ptr, i32 }
          cleanup
  br label %2385

2383:                                             ; preds = %2373
  %2384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %299) #6
  br label %2385

2385:                                             ; preds = %2383, %2381
  %.pn1645 = phi { ptr, i32 } [ %2384, %2383 ], [ %2382, %2381 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %299) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %298) #6
  br label %2386

2386:                                             ; preds = %2385, %2379
  %.pn1645.pn = phi { ptr, i32 } [ %.pn1645, %2385 ], [ %2380, %2379 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %297) #6
  br label %2387

2387:                                             ; preds = %2386, %2377, %2375
  %.pn1645.pn.pn = phi { ptr, i32 } [ %.pn1645.pn, %2386 ], [ %2378, %2377 ], [ %2376, %2375 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %295) #6
  br label %2388

2388:                                             ; preds = %2387, %2362, %2360
  %.pn1645.pn.pn.pn = phi { ptr, i32 } [ %.pn1645.pn.pn, %2387 ], [ %2363, %2362 ], [ %2361, %2360 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %293) #6
  br label %2389

2389:                                             ; preds = %2388, %2358
  %.pn1645.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1645.pn.pn.pn, %2388 ], [ %2359, %2358 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %293) #6
  br label %3349

2390:                                             ; preds = %2289
  %2391 = getelementptr inbounds i8, ptr %0, i64 912
  %2392 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2391, i64 noundef %2392)
          to label %2393 unwind label %2403

2393:                                             ; preds = %2390
  %2394 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2395 = getelementptr inbounds i8, ptr %2394, i64 32
  store i32 7, ptr %2395, align 8, !tbaa !10
  %2396 = 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) %2396, i32 noundef %456, i32 noundef 3)
          to label %2397 unwind label %2403

2397:                                             ; preds = %2393
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %300) #6
  invoke void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.608") align 8 %300, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2398 unwind label %2405

2398:                                             ; preds = %2397
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2399 unwind label %2407

2399:                                             ; preds = %2398
  %2400 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %301, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2401 unwind label %2409

2401:                                             ; preds = %2399
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  %2402 = icmp sgt i32 %456, 0
  br i1 %2402, label %.lr.ph2101.preheader, label %._crit_edge2102

.lr.ph2101.preheader:                             ; preds = %2401
  %wide.trip.count2335 = zext nneg i32 %456 to i64
  br label %.lr.ph2101

._crit_edge2102:                                  ; preds = %2421, %2401
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %300) #6
  br label %3348

2403:                                             ; preds = %2393, %2390
  %2404 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2405:                                             ; preds = %2397
  %2406 = landingpad { ptr, i32 }
          cleanup
  br label %2436

2407:                                             ; preds = %2398
  %2408 = landingpad { ptr, i32 }
          cleanup
  br label %2435

2409:                                             ; preds = %2399
  %2410 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  br label %2435

.lr.ph2101:                                       ; preds = %.lr.ph2101.preheader, %2421
  %indvars.iv2332 = phi i64 [ 0, %.lr.ph2101.preheader ], [ %indvars.iv.next2333, %2421 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %302) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %303, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2332)
          to label %2411 unwind label %2422

2411:                                             ; preds = %.lr.ph2101
  invoke void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.615") align 8 %302, ptr noundef nonnull %303)
          to label %2412 unwind label %2424

2412:                                             ; preds = %2411
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %303) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %304) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %304) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %305) #6
  %2413 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2400, i64 noundef %indvars.iv2332) #6
  %2414 = trunc nuw nsw i64 %indvars.iv2332 to i32
  %2415 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi3EEEJRNS_10TensorViewINS_10StorageCPUEKlLi3EEERNS0_9SliceArgsIlLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2391, i32 noundef %2414, ptr noundef nonnull align 8 dereferenceable(24) %304, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 1 %2413)
          to label %2416 unwind label %2426

2416:                                             ; preds = %2412
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %305, ptr noundef nonnull align 8 dereferenceable(24) %2415)
          to label %2417 unwind label %2426

2417:                                             ; preds = %2416
  %2418 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %306) #6
  %2419 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %305, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %306, ptr noundef nonnull align 8 dereferenceable(32) %2419, i64 noundef 0)
          to label %2420 unwind label %2428

2420:                                             ; preds = %2417
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2418, i64 noundef %indvars.iv2332, ptr noundef nonnull align 8 dereferenceable(56) %306)
          to label %2421 unwind label %2430

2421:                                             ; preds = %2420
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %306) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %305) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %305) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #6
  %indvars.iv.next2333 = add nuw nsw i64 %indvars.iv2332, 1
  %exitcond2336.not = icmp eq i64 %indvars.iv.next2333, %wide.trip.count2335
  br i1 %exitcond2336.not, label %._crit_edge2102, label %.lr.ph2101, !llvm.loop !58

2422:                                             ; preds = %.lr.ph2101
  %2423 = landingpad { ptr, i32 }
          cleanup
  br label %2434

2424:                                             ; preds = %2411
  %2425 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %303) #6
  br label %2434

2426:                                             ; preds = %2416, %2412
  %2427 = landingpad { ptr, i32 }
          cleanup
  br label %2433

2428:                                             ; preds = %2417
  %2429 = landingpad { ptr, i32 }
          cleanup
  br label %2432

2430:                                             ; preds = %2420
  %2431 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #6
  br label %2432

2432:                                             ; preds = %2430, %2428
  %.pn1638 = phi { ptr, i32 } [ %2431, %2430 ], [ %2429, %2428 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %306) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %305) #6
  br label %2433

2433:                                             ; preds = %2432, %2426
  %.pn1638.pn = phi { ptr, i32 } [ %.pn1638, %2432 ], [ %2427, %2426 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %305) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  br label %2434

2434:                                             ; preds = %2433, %2424, %2422
  %.pn1638.pn.pn = phi { ptr, i32 } [ %.pn1638.pn, %2433 ], [ %2425, %2424 ], [ %2423, %2422 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #6
  br label %2435

2435:                                             ; preds = %2434, %2409, %2407
  %.pn1638.pn.pn.pn = phi { ptr, i32 } [ %.pn1638.pn.pn, %2434 ], [ %2410, %2409 ], [ %2408, %2407 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %300) #6
  br label %2436

2436:                                             ; preds = %2435, %2405
  %.pn1638.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1638.pn.pn.pn, %2435 ], [ %2406, %2405 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %300) #6
  br label %3349

2437:                                             ; preds = %2289
  %2438 = getelementptr inbounds i8, ptr %0, i64 912
  %2439 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2438, i64 noundef %2439)
          to label %2440 unwind label %2450

2440:                                             ; preds = %2437
  %2441 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2442 = getelementptr inbounds i8, ptr %2441, i64 32
  store i32 7, ptr %2442, align 8, !tbaa !10
  %2443 = 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) %2443, i32 noundef %456, i32 noundef 4)
          to label %2444 unwind label %2450

2444:                                             ; preds = %2440
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %307) #6
  invoke void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.618") align 8 %307, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2445 unwind label %2452

2445:                                             ; preds = %2444
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2446 unwind label %2454

2446:                                             ; preds = %2445
  %2447 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %308, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2448 unwind label %2456

2448:                                             ; preds = %2446
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  %2449 = icmp sgt i32 %456, 0
  br i1 %2449, label %.lr.ph2097.preheader, label %._crit_edge2098

.lr.ph2097.preheader:                             ; preds = %2448
  %wide.trip.count2330 = zext nneg i32 %456 to i64
  br label %.lr.ph2097

._crit_edge2098:                                  ; preds = %2468, %2448
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %307) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %307) #6
  br label %3348

2450:                                             ; preds = %2440, %2437
  %2451 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2452:                                             ; preds = %2444
  %2453 = landingpad { ptr, i32 }
          cleanup
  br label %2483

2454:                                             ; preds = %2445
  %2455 = landingpad { ptr, i32 }
          cleanup
  br label %2482

2456:                                             ; preds = %2446
  %2457 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  br label %2482

.lr.ph2097:                                       ; preds = %.lr.ph2097.preheader, %2468
  %indvars.iv2327 = phi i64 [ 0, %.lr.ph2097.preheader ], [ %indvars.iv.next2328, %2468 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %309) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %310, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2327)
          to label %2458 unwind label %2469

2458:                                             ; preds = %.lr.ph2097
  invoke void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.625") align 8 %309, ptr noundef nonnull %310)
          to label %2459 unwind label %2471

2459:                                             ; preds = %2458
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %310) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %311) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %311) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %312) #6
  %2460 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2447, i64 noundef %indvars.iv2327) #6
  %2461 = trunc nuw nsw i64 %indvars.iv2327 to i32
  %2462 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi4EEEJRNS_10TensorViewINS_10StorageCPUEKlLi4EEERNS0_9SliceArgsIlLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2438, i32 noundef %2461, ptr noundef nonnull align 8 dereferenceable(24) %311, ptr noundef nonnull align 8 dereferenceable(40) %309, ptr noundef nonnull align 1 %2460)
          to label %2463 unwind label %2473

2463:                                             ; preds = %2459
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %312, ptr noundef nonnull align 8 dereferenceable(24) %2462)
          to label %2464 unwind label %2473

2464:                                             ; preds = %2463
  %2465 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %313) #6
  %2466 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %312, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %313, ptr noundef nonnull align 8 dereferenceable(32) %2466, i64 noundef 0)
          to label %2467 unwind label %2475

2467:                                             ; preds = %2464
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2465, i64 noundef %indvars.iv2327, ptr noundef nonnull align 8 dereferenceable(56) %313)
          to label %2468 unwind label %2477

2468:                                             ; preds = %2467
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %313) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %313) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %312) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %311) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %309) #6
  %indvars.iv.next2328 = add nuw nsw i64 %indvars.iv2327, 1
  %exitcond2331.not = icmp eq i64 %indvars.iv.next2328, %wide.trip.count2330
  br i1 %exitcond2331.not, label %._crit_edge2098, label %.lr.ph2097, !llvm.loop !59

2469:                                             ; preds = %.lr.ph2097
  %2470 = landingpad { ptr, i32 }
          cleanup
  br label %2481

2471:                                             ; preds = %2458
  %2472 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %310) #6
  br label %2481

2473:                                             ; preds = %2463, %2459
  %2474 = landingpad { ptr, i32 }
          cleanup
  br label %2480

2475:                                             ; preds = %2464
  %2476 = landingpad { ptr, i32 }
          cleanup
  br label %2479

2477:                                             ; preds = %2467
  %2478 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %313) #6
  br label %2479

2479:                                             ; preds = %2477, %2475
  %.pn1631 = phi { ptr, i32 } [ %2478, %2477 ], [ %2476, %2475 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %313) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %312) #6
  br label %2480

2480:                                             ; preds = %2479, %2473
  %.pn1631.pn = phi { ptr, i32 } [ %.pn1631, %2479 ], [ %2474, %2473 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %312) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %311) #6
  br label %2481

2481:                                             ; preds = %2480, %2471, %2469
  %.pn1631.pn.pn = phi { ptr, i32 } [ %.pn1631.pn, %2480 ], [ %2472, %2471 ], [ %2470, %2469 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %309) #6
  br label %2482

2482:                                             ; preds = %2481, %2456, %2454
  %.pn1631.pn.pn.pn = phi { ptr, i32 } [ %.pn1631.pn.pn, %2481 ], [ %2457, %2456 ], [ %2455, %2454 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %307) #6
  br label %2483

2483:                                             ; preds = %2482, %2452
  %.pn1631.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1631.pn.pn.pn, %2482 ], [ %2453, %2452 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %307) #6
  br label %3349

2484:                                             ; preds = %2289
  %2485 = getelementptr inbounds i8, ptr %0, i64 912
  %2486 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIllLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2485, i64 noundef %2486)
          to label %2487 unwind label %2497

2487:                                             ; preds = %2484
  %2488 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2489 = getelementptr inbounds i8, ptr %2488, i64 32
  store i32 7, ptr %2489, align 8, !tbaa !10
  %2490 = 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) %2490, i32 noundef %456, i32 noundef 5)
          to label %2491 unwind label %2497

2491:                                             ; preds = %2487
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %314) #6
  invoke void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.628") align 8 %314, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2492 unwind label %2499

2492:                                             ; preds = %2491
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2493 unwind label %2501

2493:                                             ; preds = %2492
  %2494 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIlLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %315, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2495 unwind label %2503

2495:                                             ; preds = %2493
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  %2496 = icmp sgt i32 %456, 0
  br i1 %2496, label %.lr.ph2093.preheader, label %._crit_edge2094

.lr.ph2093.preheader:                             ; preds = %2495
  %wide.trip.count2325 = zext nneg i32 %456 to i64
  br label %.lr.ph2093

._crit_edge2094:                                  ; preds = %2515, %2495
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %314) #6
  br label %3348

2497:                                             ; preds = %2487, %2484
  %2498 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2499:                                             ; preds = %2491
  %2500 = landingpad { ptr, i32 }
          cleanup
  br label %2530

2501:                                             ; preds = %2492
  %2502 = landingpad { ptr, i32 }
          cleanup
  br label %2529

2503:                                             ; preds = %2493
  %2504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  br label %2529

.lr.ph2093:                                       ; preds = %.lr.ph2093.preheader, %2515
  %indvars.iv2322 = phi i64 [ 0, %.lr.ph2093.preheader ], [ %indvars.iv.next2323, %2515 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %316) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %317, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2322)
          to label %2505 unwind label %2516

2505:                                             ; preds = %.lr.ph2093
  invoke void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.635") align 8 %316, ptr noundef nonnull %317)
          to label %2506 unwind label %2518

2506:                                             ; preds = %2505
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %317) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %318) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %318) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %319) #6
  %2507 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIlLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2494, i64 noundef %indvars.iv2322) #6
  %2508 = trunc nuw nsw i64 %indvars.iv2322 to i32
  %2509 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi5EEEJRNS_10TensorViewINS_10StorageCPUEKlLi5EEERNS0_9SliceArgsIlLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2485, i32 noundef %2508, ptr noundef nonnull align 8 dereferenceable(24) %318, ptr noundef nonnull align 8 dereferenceable(48) %316, ptr noundef nonnull align 1 %2507)
          to label %2510 unwind label %2520

2510:                                             ; preds = %2506
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %319, ptr noundef nonnull align 8 dereferenceable(24) %2509)
          to label %2511 unwind label %2520

2511:                                             ; preds = %2510
  %2512 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %320) #6
  %2513 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %319, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %320, ptr noundef nonnull align 8 dereferenceable(32) %2513, i64 noundef 0)
          to label %2514 unwind label %2522

2514:                                             ; preds = %2511
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2512, i64 noundef %indvars.iv2322, ptr noundef nonnull align 8 dereferenceable(56) %320)
          to label %2515 unwind label %2524

2515:                                             ; preds = %2514
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %320) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %316) #6
  %indvars.iv.next2323 = add nuw nsw i64 %indvars.iv2322, 1
  %exitcond2326.not = icmp eq i64 %indvars.iv.next2323, %wide.trip.count2325
  br i1 %exitcond2326.not, label %._crit_edge2094, label %.lr.ph2093, !llvm.loop !60

2516:                                             ; preds = %.lr.ph2093
  %2517 = landingpad { ptr, i32 }
          cleanup
  br label %2528

2518:                                             ; preds = %2505
  %2519 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %317) #6
  br label %2528

2520:                                             ; preds = %2510, %2506
  %2521 = landingpad { ptr, i32 }
          cleanup
  br label %2527

2522:                                             ; preds = %2511
  %2523 = landingpad { ptr, i32 }
          cleanup
  br label %2526

2524:                                             ; preds = %2514
  %2525 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #6
  br label %2526

2526:                                             ; preds = %2524, %2522
  %.pn1624 = phi { ptr, i32 } [ %2525, %2524 ], [ %2523, %2522 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %320) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #6
  br label %2527

2527:                                             ; preds = %2526, %2520
  %.pn1624.pn = phi { ptr, i32 } [ %.pn1624, %2526 ], [ %2521, %2520 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %318) #6
  br label %2528

2528:                                             ; preds = %2527, %2518, %2516
  %.pn1624.pn.pn = phi { ptr, i32 } [ %.pn1624.pn, %2527 ], [ %2519, %2518 ], [ %2517, %2516 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %316) #6
  br label %2529

2529:                                             ; preds = %2528, %2503, %2501
  %.pn1624.pn.pn.pn = phi { ptr, i32 } [ %.pn1624.pn.pn, %2528 ], [ %2504, %2503 ], [ %2502, %2501 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKlLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %314) #6
  br label %2530

2530:                                             ; preds = %2529, %2499
  %.pn1624.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1624.pn.pn.pn, %2529 ], [ %2500, %2499 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %314) #6
  br label %3349

2531:                                             ; preds = %2289
  %2532 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %321) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2533 unwind label %.thread1999

2533:                                             ; preds = %2531
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %321, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %2534 unwind label %.thread2003

2534:                                             ; preds = %2533
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %324) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %324)
          to label %2535 unwind label %2540

2535:                                             ; preds = %2534
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %325) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %325)
          to label %2536 unwind label %2542

2536:                                             ; preds = %2535
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2532, ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull %323, ptr noundef nonnull align 8 dereferenceable(32) %325)
          to label %2537 unwind label %2544

2537:                                             ; preds = %2536
  invoke void @__cxa_throw(ptr nonnull %2532, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %2544

.thread1999:                                      ; preds = %2531
  %2538 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br label %2548

.thread2003:                                      ; preds = %2533
  %2539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br label %2548

2540:                                             ; preds = %2534
  %2541 = landingpad { ptr, i32 }
          cleanup
  br label %2547

2542:                                             ; preds = %2535
  %2543 = landingpad { ptr, i32 }
          cleanup
  br label %2546

2544:                                             ; preds = %2537, %2536
  %.01498 = phi i1 [ false, %2537 ], [ true, %2536 ]
  %2545 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  br label %2546

2546:                                             ; preds = %2544, %2542
  %.11499 = phi i1 [ %.01498, %2544 ], [ true, %2542 ]
  %.pn1659 = phi { ptr, i32 } [ %2545, %2544 ], [ %2543, %2542 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %325) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  br label %2547

2547:                                             ; preds = %2540, %2546
  %.21500 = phi i1 [ %.11499, %2546 ], [ true, %2540 ]
  %.pn1659.pn = phi { ptr, i32 } [ %.pn1659, %2546 ], [ %2541, %2540 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %324) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br i1 %.21500, label %2548, label %3349

2548:                                             ; preds = %.thread2003, %.thread1999, %2547
  %.pn1659.pn.pn.pn2002 = phi { ptr, i32 } [ %2538, %.thread1999 ], [ %.pn1659.pn, %2547 ], [ %2539, %.thread2003 ]
  call void @__cxa_free_exception(ptr %2532) #6
  br label %3349

2549:                                             ; preds = %463
  %2550 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %2550, label %2791 [
    i32 1, label %2551
    i32 2, label %2603
    i32 3, label %2650
    i32 4, label %2697
    i32 5, label %2744
  ]

2551:                                             ; preds = %2549
  %2552 = getelementptr inbounds i8, ptr %0, i64 912
  %2553 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2552, i64 noundef %2553)
          to label %2554 unwind label %2565

2554:                                             ; preds = %2551
  %2555 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2556 = getelementptr inbounds i8, ptr %2555, i64 32
  store i32 9, ptr %2556, align 8, !tbaa !10
  %2557 = 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) %2557, i32 noundef %456, i32 noundef 1)
          to label %2558 unwind label %2565

2558:                                             ; preds = %2554
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %326) #6
  invoke void @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.638") align 8 %326, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2559 unwind label %2567

2559:                                             ; preds = %2558
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2560 unwind label %2569

2560:                                             ; preds = %2559
  %2561 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %327, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2562 unwind label %2571

2562:                                             ; preds = %2560
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  %2563 = icmp sgt i32 %456, 0
  br i1 %2563, label %.lr.ph2089, label %._crit_edge2090

.lr.ph2089:                                       ; preds = %2562
  %2564 = getelementptr inbounds i8, ptr %328, i64 8
  %wide.trip.count2320 = zext nneg i32 %456 to i64
  br label %2573

._crit_edge2090:                                  ; preds = %2587, %2562
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #6
  br label %3348

2565:                                             ; preds = %2554, %2551
  %2566 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2567:                                             ; preds = %2558
  %2568 = landingpad { ptr, i32 }
          cleanup
  br label %2602

2569:                                             ; preds = %2559
  %2570 = landingpad { ptr, i32 }
          cleanup
  br label %2601

2571:                                             ; preds = %2560
  %2572 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  br label %2601

2573:                                             ; preds = %.lr.ph2089, %2587
  %indvars.iv2317 = phi i64 [ 0, %.lr.ph2089 ], [ %indvars.iv.next2318, %2587 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %328) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %329, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2317)
          to label %2574 unwind label %2588

2574:                                             ; preds = %2573
  %2575 = invoke { ptr, i64 } @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %329)
          to label %2576 unwind label %2590

2576:                                             ; preds = %2574
  %2577 = extractvalue { ptr, i64 } %2575, 0
  store ptr %2577, ptr %328, align 8
  %2578 = extractvalue { ptr, i64 } %2575, 1
  store i64 %2578, ptr %2564, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %329) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %330) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %330) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %331) #6
  %2579 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2561, i64 noundef %indvars.iv2317) #6
  %2580 = trunc nuw nsw i64 %indvars.iv2317 to i32
  %2581 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi1EEEJRNS_10TensorViewINS_10StorageCPUEKfLi1EEERNS0_9SliceArgsIfLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2552, i32 noundef %2580, ptr noundef nonnull align 8 dereferenceable(24) %330, ptr noundef nonnull align 8 dereferenceable(16) %328, ptr noundef nonnull align 1 %2579)
          to label %2582 unwind label %2592

2582:                                             ; preds = %2576
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %331, ptr noundef nonnull align 8 dereferenceable(24) %2581)
          to label %2583 unwind label %2592

2583:                                             ; preds = %2582
  %2584 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %332) #6
  %2585 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %331, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %332, ptr noundef nonnull align 8 dereferenceable(32) %2585, i64 noundef 0)
          to label %2586 unwind label %2594

2586:                                             ; preds = %2583
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2584, i64 noundef %indvars.iv2317, ptr noundef nonnull align 8 dereferenceable(56) %332)
          to label %2587 unwind label %2596

2587:                                             ; preds = %2586
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %332) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %332) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %328) #6
  %indvars.iv.next2318 = add nuw nsw i64 %indvars.iv2317, 1
  %exitcond2321.not = icmp eq i64 %indvars.iv.next2318, %wide.trip.count2320
  br i1 %exitcond2321.not, label %._crit_edge2090, label %2573, !llvm.loop !61

2588:                                             ; preds = %2573
  %2589 = landingpad { ptr, i32 }
          cleanup
  br label %2600

2590:                                             ; preds = %2574
  %2591 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %329) #6
  br label %2600

2592:                                             ; preds = %2582, %2576
  %2593 = landingpad { ptr, i32 }
          cleanup
  br label %2599

2594:                                             ; preds = %2583
  %2595 = landingpad { ptr, i32 }
          cleanup
  br label %2598

2596:                                             ; preds = %2586
  %2597 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %332) #6
  br label %2598

2598:                                             ; preds = %2596, %2594
  %.pn1612 = phi { ptr, i32 } [ %2597, %2596 ], [ %2595, %2594 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %332) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #6
  br label %2599

2599:                                             ; preds = %2598, %2592
  %.pn1612.pn = phi { ptr, i32 } [ %.pn1612, %2598 ], [ %2593, %2592 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %330) #6
  br label %2600

2600:                                             ; preds = %2599, %2590, %2588
  %.pn1612.pn.pn = phi { ptr, i32 } [ %.pn1612.pn, %2599 ], [ %2591, %2590 ], [ %2589, %2588 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %328) #6
  br label %2601

2601:                                             ; preds = %2600, %2571, %2569
  %.pn1612.pn.pn.pn = phi { ptr, i32 } [ %.pn1612.pn.pn, %2600 ], [ %2572, %2571 ], [ %2570, %2569 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #6
  br label %2602

2602:                                             ; preds = %2601, %2567
  %.pn1612.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1612.pn.pn.pn, %2601 ], [ %2568, %2567 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #6
  br label %3349

2603:                                             ; preds = %2549
  %2604 = getelementptr inbounds i8, ptr %0, i64 912
  %2605 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2604, i64 noundef %2605)
          to label %2606 unwind label %2616

2606:                                             ; preds = %2603
  %2607 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2608 = getelementptr inbounds i8, ptr %2607, i64 32
  store i32 9, ptr %2608, align 8, !tbaa !10
  %2609 = 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) %2609, i32 noundef %456, i32 noundef 2)
          to label %2610 unwind label %2616

2610:                                             ; preds = %2606
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %333) #6
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.648") align 8 %333, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2611 unwind label %2618

2611:                                             ; preds = %2610
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %334, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2612 unwind label %2620

2612:                                             ; preds = %2611
  %2613 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %334, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2614 unwind label %2622

2614:                                             ; preds = %2612
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  %2615 = icmp sgt i32 %456, 0
  br i1 %2615, label %.lr.ph2085.preheader, label %._crit_edge2086

.lr.ph2085.preheader:                             ; preds = %2614
  %wide.trip.count2315 = zext nneg i32 %456 to i64
  br label %.lr.ph2085

._crit_edge2086:                                  ; preds = %2634, %2614
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %333) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %333) #6
  br label %3348

2616:                                             ; preds = %2606, %2603
  %2617 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2618:                                             ; preds = %2610
  %2619 = landingpad { ptr, i32 }
          cleanup
  br label %2649

2620:                                             ; preds = %2611
  %2621 = landingpad { ptr, i32 }
          cleanup
  br label %2648

2622:                                             ; preds = %2612
  %2623 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  br label %2648

.lr.ph2085:                                       ; preds = %.lr.ph2085.preheader, %2634
  %indvars.iv2312 = phi i64 [ 0, %.lr.ph2085.preheader ], [ %indvars.iv.next2313, %2634 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %335) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %336, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2312)
          to label %2624 unwind label %2635

2624:                                             ; preds = %.lr.ph2085
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.655") align 8 %335, ptr noundef nonnull %336)
          to label %2625 unwind label %2637

2625:                                             ; preds = %2624
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %336) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %337) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %337) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %338) #6
  %2626 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2613, i64 noundef %indvars.iv2312) #6
  %2627 = trunc nuw nsw i64 %indvars.iv2312 to i32
  %2628 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi2EEEJRNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS0_9SliceArgsIfLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2604, i32 noundef %2627, ptr noundef nonnull align 8 dereferenceable(24) %337, ptr noundef nonnull align 8 dereferenceable(24) %335, ptr noundef nonnull align 1 %2626)
          to label %2629 unwind label %2639

2629:                                             ; preds = %2625
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %338, ptr noundef nonnull align 8 dereferenceable(24) %2628)
          to label %2630 unwind label %2639

2630:                                             ; preds = %2629
  %2631 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %339) #6
  %2632 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %338, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %339, ptr noundef nonnull align 8 dereferenceable(32) %2632, i64 noundef 0)
          to label %2633 unwind label %2641

2633:                                             ; preds = %2630
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2631, i64 noundef %indvars.iv2312, ptr noundef nonnull align 8 dereferenceable(56) %339)
          to label %2634 unwind label %2643

2634:                                             ; preds = %2633
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %339) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %339) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %338) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %337) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #6
  %indvars.iv.next2313 = add nuw nsw i64 %indvars.iv2312, 1
  %exitcond2316.not = icmp eq i64 %indvars.iv.next2313, %wide.trip.count2315
  br i1 %exitcond2316.not, label %._crit_edge2086, label %.lr.ph2085, !llvm.loop !62

2635:                                             ; preds = %.lr.ph2085
  %2636 = landingpad { ptr, i32 }
          cleanup
  br label %2647

2637:                                             ; preds = %2624
  %2638 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %336) #6
  br label %2647

2639:                                             ; preds = %2629, %2625
  %2640 = landingpad { ptr, i32 }
          cleanup
  br label %2646

2641:                                             ; preds = %2630
  %2642 = landingpad { ptr, i32 }
          cleanup
  br label %2645

2643:                                             ; preds = %2633
  %2644 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %339) #6
  br label %2645

2645:                                             ; preds = %2643, %2641
  %.pn1605 = phi { ptr, i32 } [ %2644, %2643 ], [ %2642, %2641 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %339) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %338) #6
  br label %2646

2646:                                             ; preds = %2645, %2639
  %.pn1605.pn = phi { ptr, i32 } [ %.pn1605, %2645 ], [ %2640, %2639 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %337) #6
  br label %2647

2647:                                             ; preds = %2646, %2637, %2635
  %.pn1605.pn.pn = phi { ptr, i32 } [ %.pn1605.pn, %2646 ], [ %2638, %2637 ], [ %2636, %2635 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #6
  br label %2648

2648:                                             ; preds = %2647, %2622, %2620
  %.pn1605.pn.pn.pn = phi { ptr, i32 } [ %.pn1605.pn.pn, %2647 ], [ %2623, %2622 ], [ %2621, %2620 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %333) #6
  br label %2649

2649:                                             ; preds = %2648, %2618
  %.pn1605.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1605.pn.pn.pn, %2648 ], [ %2619, %2618 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %333) #6
  br label %3349

2650:                                             ; preds = %2549
  %2651 = getelementptr inbounds i8, ptr %0, i64 912
  %2652 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2651, i64 noundef %2652)
          to label %2653 unwind label %2663

2653:                                             ; preds = %2650
  %2654 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2655 = getelementptr inbounds i8, ptr %2654, i64 32
  store i32 9, ptr %2655, align 8, !tbaa !10
  %2656 = 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) %2656, i32 noundef %456, i32 noundef 3)
          to label %2657 unwind label %2663

2657:                                             ; preds = %2653
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %340) #6
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.658") align 8 %340, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2658 unwind label %2665

2658:                                             ; preds = %2657
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2659 unwind label %2667

2659:                                             ; preds = %2658
  %2660 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %341, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2661 unwind label %2669

2661:                                             ; preds = %2659
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  %2662 = icmp sgt i32 %456, 0
  br i1 %2662, label %.lr.ph2081.preheader, label %._crit_edge2082

.lr.ph2081.preheader:                             ; preds = %2661
  %wide.trip.count2310 = zext nneg i32 %456 to i64
  br label %.lr.ph2081

._crit_edge2082:                                  ; preds = %2681, %2661
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %340) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %340) #6
  br label %3348

2663:                                             ; preds = %2653, %2650
  %2664 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2665:                                             ; preds = %2657
  %2666 = landingpad { ptr, i32 }
          cleanup
  br label %2696

2667:                                             ; preds = %2658
  %2668 = landingpad { ptr, i32 }
          cleanup
  br label %2695

2669:                                             ; preds = %2659
  %2670 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  br label %2695

.lr.ph2081:                                       ; preds = %.lr.ph2081.preheader, %2681
  %indvars.iv2307 = phi i64 [ 0, %.lr.ph2081.preheader ], [ %indvars.iv.next2308, %2681 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %342) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %343, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2307)
          to label %2671 unwind label %2682

2671:                                             ; preds = %.lr.ph2081
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.665") align 8 %342, ptr noundef nonnull %343)
          to label %2672 unwind label %2684

2672:                                             ; preds = %2671
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %343) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %344) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %344) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %345) #6
  %2673 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2660, i64 noundef %indvars.iv2307) #6
  %2674 = trunc nuw nsw i64 %indvars.iv2307 to i32
  %2675 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi3EEEJRNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS0_9SliceArgsIfLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2651, i32 noundef %2674, ptr noundef nonnull align 8 dereferenceable(24) %344, ptr noundef nonnull align 8 dereferenceable(32) %342, ptr noundef nonnull align 1 %2673)
          to label %2676 unwind label %2686

2676:                                             ; preds = %2672
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %345, ptr noundef nonnull align 8 dereferenceable(24) %2675)
          to label %2677 unwind label %2686

2677:                                             ; preds = %2676
  %2678 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %346) #6
  %2679 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %345, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %346, ptr noundef nonnull align 8 dereferenceable(32) %2679, i64 noundef 0)
          to label %2680 unwind label %2688

2680:                                             ; preds = %2677
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2678, i64 noundef %indvars.iv2307, ptr noundef nonnull align 8 dereferenceable(56) %346)
          to label %2681 unwind label %2690

2681:                                             ; preds = %2680
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %346) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %344) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  %indvars.iv.next2308 = add nuw nsw i64 %indvars.iv2307, 1
  %exitcond2311.not = icmp eq i64 %indvars.iv.next2308, %wide.trip.count2310
  br i1 %exitcond2311.not, label %._crit_edge2082, label %.lr.ph2081, !llvm.loop !63

2682:                                             ; preds = %.lr.ph2081
  %2683 = landingpad { ptr, i32 }
          cleanup
  br label %2694

2684:                                             ; preds = %2671
  %2685 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %343) #6
  br label %2694

2686:                                             ; preds = %2676, %2672
  %2687 = landingpad { ptr, i32 }
          cleanup
  br label %2693

2688:                                             ; preds = %2677
  %2689 = landingpad { ptr, i32 }
          cleanup
  br label %2692

2690:                                             ; preds = %2680
  %2691 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %346) #6
  br label %2692

2692:                                             ; preds = %2690, %2688
  %.pn1598 = phi { ptr, i32 } [ %2691, %2690 ], [ %2689, %2688 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %346) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %345) #6
  br label %2693

2693:                                             ; preds = %2692, %2686
  %.pn1598.pn = phi { ptr, i32 } [ %.pn1598, %2692 ], [ %2687, %2686 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %344) #6
  br label %2694

2694:                                             ; preds = %2693, %2684, %2682
  %.pn1598.pn.pn = phi { ptr, i32 } [ %.pn1598.pn, %2693 ], [ %2685, %2684 ], [ %2683, %2682 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  br label %2695

2695:                                             ; preds = %2694, %2669, %2667
  %.pn1598.pn.pn.pn = phi { ptr, i32 } [ %.pn1598.pn.pn, %2694 ], [ %2670, %2669 ], [ %2668, %2667 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %340) #6
  br label %2696

2696:                                             ; preds = %2695, %2665
  %.pn1598.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1598.pn.pn.pn, %2695 ], [ %2666, %2665 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %340) #6
  br label %3349

2697:                                             ; preds = %2549
  %2698 = getelementptr inbounds i8, ptr %0, i64 912
  %2699 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2698, i64 noundef %2699)
          to label %2700 unwind label %2710

2700:                                             ; preds = %2697
  %2701 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2702 = getelementptr inbounds i8, ptr %2701, i64 32
  store i32 9, ptr %2702, align 8, !tbaa !10
  %2703 = 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) %2703, i32 noundef %456, i32 noundef 4)
          to label %2704 unwind label %2710

2704:                                             ; preds = %2700
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %347) #6
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.668") align 8 %347, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2705 unwind label %2712

2705:                                             ; preds = %2704
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2706 unwind label %2714

2706:                                             ; preds = %2705
  %2707 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %348, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2708 unwind label %2716

2708:                                             ; preds = %2706
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  %2709 = icmp sgt i32 %456, 0
  br i1 %2709, label %.lr.ph2077.preheader, label %._crit_edge2078

.lr.ph2077.preheader:                             ; preds = %2708
  %wide.trip.count2305 = zext nneg i32 %456 to i64
  br label %.lr.ph2077

._crit_edge2078:                                  ; preds = %2728, %2708
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %347) #6
  br label %3348

2710:                                             ; preds = %2700, %2697
  %2711 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2712:                                             ; preds = %2704
  %2713 = landingpad { ptr, i32 }
          cleanup
  br label %2743

2714:                                             ; preds = %2705
  %2715 = landingpad { ptr, i32 }
          cleanup
  br label %2742

2716:                                             ; preds = %2706
  %2717 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  br label %2742

.lr.ph2077:                                       ; preds = %.lr.ph2077.preheader, %2728
  %indvars.iv2302 = phi i64 [ 0, %.lr.ph2077.preheader ], [ %indvars.iv.next2303, %2728 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %349) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %350, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2302)
          to label %2718 unwind label %2729

2718:                                             ; preds = %.lr.ph2077
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.675") align 8 %349, ptr noundef nonnull %350)
          to label %2719 unwind label %2731

2719:                                             ; preds = %2718
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %350) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %351) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %351) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %352) #6
  %2720 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2707, i64 noundef %indvars.iv2302) #6
  %2721 = trunc nuw nsw i64 %indvars.iv2302 to i32
  %2722 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi4EEEJRNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS0_9SliceArgsIfLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2698, i32 noundef %2721, ptr noundef nonnull align 8 dereferenceable(24) %351, ptr noundef nonnull align 8 dereferenceable(40) %349, ptr noundef nonnull align 1 %2720)
          to label %2723 unwind label %2733

2723:                                             ; preds = %2719
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %352, ptr noundef nonnull align 8 dereferenceable(24) %2722)
          to label %2724 unwind label %2733

2724:                                             ; preds = %2723
  %2725 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %353) #6
  %2726 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %352, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %353, ptr noundef nonnull align 8 dereferenceable(32) %2726, i64 noundef 0)
          to label %2727 unwind label %2735

2727:                                             ; preds = %2724
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2725, i64 noundef %indvars.iv2302, ptr noundef nonnull align 8 dereferenceable(56) %353)
          to label %2728 unwind label %2737

2728:                                             ; preds = %2727
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %353) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %351) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %349) #6
  %indvars.iv.next2303 = add nuw nsw i64 %indvars.iv2302, 1
  %exitcond2306.not = icmp eq i64 %indvars.iv.next2303, %wide.trip.count2305
  br i1 %exitcond2306.not, label %._crit_edge2078, label %.lr.ph2077, !llvm.loop !64

2729:                                             ; preds = %.lr.ph2077
  %2730 = landingpad { ptr, i32 }
          cleanup
  br label %2741

2731:                                             ; preds = %2718
  %2732 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %350) #6
  br label %2741

2733:                                             ; preds = %2723, %2719
  %2734 = landingpad { ptr, i32 }
          cleanup
  br label %2740

2735:                                             ; preds = %2724
  %2736 = landingpad { ptr, i32 }
          cleanup
  br label %2739

2737:                                             ; preds = %2727
  %2738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %353) #6
  br label %2739

2739:                                             ; preds = %2737, %2735
  %.pn1591 = phi { ptr, i32 } [ %2738, %2737 ], [ %2736, %2735 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %353) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %352) #6
  br label %2740

2740:                                             ; preds = %2739, %2733
  %.pn1591.pn = phi { ptr, i32 } [ %.pn1591, %2739 ], [ %2734, %2733 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %351) #6
  br label %2741

2741:                                             ; preds = %2740, %2731, %2729
  %.pn1591.pn.pn = phi { ptr, i32 } [ %.pn1591.pn, %2740 ], [ %2732, %2731 ], [ %2730, %2729 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %349) #6
  br label %2742

2742:                                             ; preds = %2741, %2716, %2714
  %.pn1591.pn.pn.pn = phi { ptr, i32 } [ %.pn1591.pn.pn, %2741 ], [ %2717, %2716 ], [ %2715, %2714 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %347) #6
  br label %2743

2743:                                             ; preds = %2742, %2712
  %.pn1591.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1591.pn.pn.pn, %2742 ], [ %2713, %2712 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %347) #6
  br label %3349

2744:                                             ; preds = %2549
  %2745 = getelementptr inbounds i8, ptr %0, i64 912
  %2746 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2745, i64 noundef %2746)
          to label %2747 unwind label %2757

2747:                                             ; preds = %2744
  %2748 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2749 = getelementptr inbounds i8, ptr %2748, i64 32
  store i32 9, ptr %2749, align 8, !tbaa !10
  %2750 = 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) %2750, i32 noundef %456, i32 noundef 5)
          to label %2751 unwind label %2757

2751:                                             ; preds = %2747
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %354) #6
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.678") align 8 %354, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2752 unwind label %2759

2752:                                             ; preds = %2751
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2753 unwind label %2761

2753:                                             ; preds = %2752
  %2754 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %355, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2755 unwind label %2763

2755:                                             ; preds = %2753
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  %2756 = icmp sgt i32 %456, 0
  br i1 %2756, label %.lr.ph2073.preheader, label %._crit_edge2074

.lr.ph2073.preheader:                             ; preds = %2755
  %wide.trip.count2300 = zext nneg i32 %456 to i64
  br label %.lr.ph2073

._crit_edge2074:                                  ; preds = %2775, %2755
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %354) #6
  br label %3348

2757:                                             ; preds = %2747, %2744
  %2758 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2759:                                             ; preds = %2751
  %2760 = landingpad { ptr, i32 }
          cleanup
  br label %2790

2761:                                             ; preds = %2752
  %2762 = landingpad { ptr, i32 }
          cleanup
  br label %2789

2763:                                             ; preds = %2753
  %2764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  br label %2789

.lr.ph2073:                                       ; preds = %.lr.ph2073.preheader, %2775
  %indvars.iv2297 = phi i64 [ 0, %.lr.ph2073.preheader ], [ %indvars.iv.next2298, %2775 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %356) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %357, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2297)
          to label %2765 unwind label %2776

2765:                                             ; preds = %.lr.ph2073
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.685") align 8 %356, ptr noundef nonnull %357)
          to label %2766 unwind label %2778

2766:                                             ; preds = %2765
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %357) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %358) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %358) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %359) #6
  %2767 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIfLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2754, i64 noundef %indvars.iv2297) #6
  %2768 = trunc nuw nsw i64 %indvars.iv2297 to i32
  %2769 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi5EEEJRNS_10TensorViewINS_10StorageCPUEKfLi5EEERNS0_9SliceArgsIfLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2745, i32 noundef %2768, ptr noundef nonnull align 8 dereferenceable(24) %358, ptr noundef nonnull align 8 dereferenceable(48) %356, ptr noundef nonnull align 1 %2767)
          to label %2770 unwind label %2780

2770:                                             ; preds = %2766
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %359, ptr noundef nonnull align 8 dereferenceable(24) %2769)
          to label %2771 unwind label %2780

2771:                                             ; preds = %2770
  %2772 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %360) #6
  %2773 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %359, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %360, ptr noundef nonnull align 8 dereferenceable(32) %2773, i64 noundef 0)
          to label %2774 unwind label %2782

2774:                                             ; preds = %2771
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2772, i64 noundef %indvars.iv2297, ptr noundef nonnull align 8 dereferenceable(56) %360)
          to label %2775 unwind label %2784

2775:                                             ; preds = %2774
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %360) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %360) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %359) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %356) #6
  %indvars.iv.next2298 = add nuw nsw i64 %indvars.iv2297, 1
  %exitcond2301.not = icmp eq i64 %indvars.iv.next2298, %wide.trip.count2300
  br i1 %exitcond2301.not, label %._crit_edge2074, label %.lr.ph2073, !llvm.loop !65

2776:                                             ; preds = %.lr.ph2073
  %2777 = landingpad { ptr, i32 }
          cleanup
  br label %2788

2778:                                             ; preds = %2765
  %2779 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %357) #6
  br label %2788

2780:                                             ; preds = %2770, %2766
  %2781 = landingpad { ptr, i32 }
          cleanup
  br label %2787

2782:                                             ; preds = %2771
  %2783 = landingpad { ptr, i32 }
          cleanup
  br label %2786

2784:                                             ; preds = %2774
  %2785 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %360) #6
  br label %2786

2786:                                             ; preds = %2784, %2782
  %.pn1584 = phi { ptr, i32 } [ %2785, %2784 ], [ %2783, %2782 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %360) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %359) #6
  br label %2787

2787:                                             ; preds = %2786, %2780
  %.pn1584.pn = phi { ptr, i32 } [ %.pn1584, %2786 ], [ %2781, %2780 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %358) #6
  br label %2788

2788:                                             ; preds = %2787, %2778, %2776
  %.pn1584.pn.pn = phi { ptr, i32 } [ %.pn1584.pn, %2787 ], [ %2779, %2778 ], [ %2777, %2776 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %356) #6
  br label %2789

2789:                                             ; preds = %2788, %2763, %2761
  %.pn1584.pn.pn.pn = phi { ptr, i32 } [ %.pn1584.pn.pn, %2788 ], [ %2764, %2763 ], [ %2762, %2761 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKfLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %354) #6
  br label %2790

2790:                                             ; preds = %2789, %2759
  %.pn1584.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1584.pn.pn.pn, %2789 ], [ %2760, %2759 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %354) #6
  br label %3349

2791:                                             ; preds = %2549
  %2792 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %361) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %362) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %362, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2793 unwind label %.thread2006

2793:                                             ; preds = %2791
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %361, ptr noundef nonnull align 8 dereferenceable(32) %362)
          to label %2794 unwind label %.thread2010

2794:                                             ; preds = %2793
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %364) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %364)
          to label %2795 unwind label %2800

2795:                                             ; preds = %2794
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %365) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %365)
          to label %2796 unwind label %2802

2796:                                             ; preds = %2795
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2792, ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef nonnull %363, ptr noundef nonnull align 8 dereferenceable(32) %365)
          to label %2797 unwind label %2804

2797:                                             ; preds = %2796
  invoke void @__cxa_throw(ptr nonnull %2792, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %2804

.thread2006:                                      ; preds = %2791
  %2798 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  br label %2808

.thread2010:                                      ; preds = %2793
  %2799 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  br label %2808

2800:                                             ; preds = %2794
  %2801 = landingpad { ptr, i32 }
          cleanup
  br label %2807

2802:                                             ; preds = %2795
  %2803 = landingpad { ptr, i32 }
          cleanup
  br label %2806

2804:                                             ; preds = %2797, %2796
  %.01477 = phi i1 [ false, %2797 ], [ true, %2796 ]
  %2805 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  br label %2806

2806:                                             ; preds = %2804, %2802
  %.11478 = phi i1 [ %.01477, %2804 ], [ true, %2802 ]
  %.pn1619 = phi { ptr, i32 } [ %2805, %2804 ], [ %2803, %2802 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  br label %2807

2807:                                             ; preds = %2800, %2806
  %.21479 = phi i1 [ %.11478, %2806 ], [ true, %2800 ]
  %.pn1619.pn = phi { ptr, i32 } [ %.pn1619, %2806 ], [ %2801, %2800 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %364) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %361) #6
  br i1 %.21479, label %2808, label %3349

2808:                                             ; preds = %.thread2010, %.thread2006, %2807
  %.pn1619.pn.pn.pn2009 = phi { ptr, i32 } [ %2798, %.thread2006 ], [ %.pn1619.pn, %2807 ], [ %2799, %.thread2010 ]
  call void @__cxa_free_exception(ptr %2792) #6
  br label %3349

2809:                                             ; preds = %463
  %2810 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %2810, label %3051 [
    i32 1, label %2811
    i32 2, label %2863
    i32 3, label %2910
    i32 4, label %2957
    i32 5, label %3004
  ]

2811:                                             ; preds = %2809
  %2812 = getelementptr inbounds i8, ptr %0, i64 912
  %2813 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2812, i64 noundef %2813)
          to label %2814 unwind label %2825

2814:                                             ; preds = %2811
  %2815 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2816 = getelementptr inbounds i8, ptr %2815, i64 32
  store i32 8, ptr %2816, align 8, !tbaa !10
  %2817 = 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) %2817, i32 noundef %456, i32 noundef 1)
          to label %2818 unwind label %2825

2818:                                             ; preds = %2814
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %366) #6
  invoke void @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.688") align 8 %366, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2819 unwind label %2827

2819:                                             ; preds = %2818
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2820 unwind label %2829

2820:                                             ; preds = %2819
  %2821 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi1EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %367, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2822 unwind label %2831

2822:                                             ; preds = %2820
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  %2823 = icmp sgt i32 %456, 0
  br i1 %2823, label %.lr.ph2069, label %._crit_edge2070

.lr.ph2069:                                       ; preds = %2822
  %2824 = getelementptr inbounds i8, ptr %368, i64 8
  %wide.trip.count2295 = zext nneg i32 %456 to i64
  br label %2833

._crit_edge2070:                                  ; preds = %2847, %2822
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %366) #6
  br label %3348

2825:                                             ; preds = %2814, %2811
  %2826 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2827:                                             ; preds = %2818
  %2828 = landingpad { ptr, i32 }
          cleanup
  br label %2862

2829:                                             ; preds = %2819
  %2830 = landingpad { ptr, i32 }
          cleanup
  br label %2861

2831:                                             ; preds = %2820
  %2832 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  br label %2861

2833:                                             ; preds = %.lr.ph2069, %2847
  %indvars.iv2292 = phi i64 [ 0, %.lr.ph2069 ], [ %indvars.iv.next2293, %2847 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %368) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %369, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2292)
          to label %2834 unwind label %2848

2834:                                             ; preds = %2833
  %2835 = invoke { ptr, i64 } @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr noundef nonnull %369)
          to label %2836 unwind label %2850

2836:                                             ; preds = %2834
  %2837 = extractvalue { ptr, i64 } %2835, 0
  store ptr %2837, ptr %368, align 8
  %2838 = extractvalue { ptr, i64 } %2835, 1
  store i64 %2838, ptr %2824, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %369) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %370) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %371) #6
  %2839 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi1EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2821, i64 noundef %indvars.iv2292) #6
  %2840 = trunc nuw nsw i64 %indvars.iv2292 to i32
  %2841 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li1EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li1EEERNS0_9SliceArgsIS4_Li1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2812, i32 noundef %2840, ptr noundef nonnull align 8 dereferenceable(24) %370, ptr noundef nonnull align 8 dereferenceable(16) %368, ptr noundef nonnull align 1 %2839)
          to label %2842 unwind label %2852

2842:                                             ; preds = %2836
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %371, ptr noundef nonnull align 8 dereferenceable(24) %2841)
          to label %2843 unwind label %2852

2843:                                             ; preds = %2842
  %2844 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %372) #6
  %2845 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %371, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %372, ptr noundef nonnull align 8 dereferenceable(32) %2845, i64 noundef 0)
          to label %2846 unwind label %2854

2846:                                             ; preds = %2843
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2844, i64 noundef %indvars.iv2292, ptr noundef nonnull align 8 dereferenceable(56) %372)
          to label %2847 unwind label %2856

2847:                                             ; preds = %2846
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %372) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %368) #6
  %indvars.iv.next2293 = add nuw nsw i64 %indvars.iv2292, 1
  %exitcond2296.not = icmp eq i64 %indvars.iv.next2293, %wide.trip.count2295
  br i1 %exitcond2296.not, label %._crit_edge2070, label %2833, !llvm.loop !66

2848:                                             ; preds = %2833
  %2849 = landingpad { ptr, i32 }
          cleanup
  br label %2860

2850:                                             ; preds = %2834
  %2851 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %369) #6
  br label %2860

2852:                                             ; preds = %2842, %2836
  %2853 = landingpad { ptr, i32 }
          cleanup
  br label %2859

2854:                                             ; preds = %2843
  %2855 = landingpad { ptr, i32 }
          cleanup
  br label %2858

2856:                                             ; preds = %2846
  %2857 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #6
  br label %2858

2858:                                             ; preds = %2856, %2854
  %.pn1572 = phi { ptr, i32 } [ %2857, %2856 ], [ %2855, %2854 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %372) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %371) #6
  br label %2859

2859:                                             ; preds = %2858, %2852
  %.pn1572.pn = phi { ptr, i32 } [ %.pn1572, %2858 ], [ %2853, %2852 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  br label %2860

2860:                                             ; preds = %2859, %2850, %2848
  %.pn1572.pn.pn = phi { ptr, i32 } [ %.pn1572.pn, %2859 ], [ %2851, %2850 ], [ %2849, %2848 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %368) #6
  br label %2861

2861:                                             ; preds = %2860, %2831, %2829
  %.pn1572.pn.pn.pn = phi { ptr, i32 } [ %.pn1572.pn.pn, %2860 ], [ %2832, %2831 ], [ %2830, %2829 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %366) #6
  br label %2862

2862:                                             ; preds = %2861, %2827
  %.pn1572.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1572.pn.pn.pn, %2861 ], [ %2828, %2827 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %366) #6
  br label %3349

2863:                                             ; preds = %2809
  %2864 = getelementptr inbounds i8, ptr %0, i64 912
  %2865 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2864, i64 noundef %2865)
          to label %2866 unwind label %2876

2866:                                             ; preds = %2863
  %2867 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2868 = getelementptr inbounds i8, ptr %2867, i64 32
  store i32 8, ptr %2868, align 8, !tbaa !10
  %2869 = 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) %2869, i32 noundef %456, i32 noundef 2)
          to label %2870 unwind label %2876

2870:                                             ; preds = %2866
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %373) #6
  invoke void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.703") align 8 %373, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2871 unwind label %2878

2871:                                             ; preds = %2870
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %374, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2872 unwind label %2880

2872:                                             ; preds = %2871
  %2873 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi2EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %374, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2874 unwind label %2882

2874:                                             ; preds = %2872
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  %2875 = icmp sgt i32 %456, 0
  br i1 %2875, label %.lr.ph2065.preheader, label %._crit_edge2066

.lr.ph2065.preheader:                             ; preds = %2874
  %wide.trip.count2290 = zext nneg i32 %456 to i64
  br label %.lr.ph2065

._crit_edge2066:                                  ; preds = %2894, %2874
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %373) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %373) #6
  br label %3348

2876:                                             ; preds = %2866, %2863
  %2877 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2878:                                             ; preds = %2870
  %2879 = landingpad { ptr, i32 }
          cleanup
  br label %2909

2880:                                             ; preds = %2871
  %2881 = landingpad { ptr, i32 }
          cleanup
  br label %2908

2882:                                             ; preds = %2872
  %2883 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %374) #6
  br label %2908

.lr.ph2065:                                       ; preds = %.lr.ph2065.preheader, %2894
  %indvars.iv2287 = phi i64 [ 0, %.lr.ph2065.preheader ], [ %indvars.iv.next2288, %2894 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %375) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %376, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2287)
          to label %2884 unwind label %2895

2884:                                             ; preds = %.lr.ph2065
  invoke void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.710") align 8 %375, ptr noundef nonnull %376)
          to label %2885 unwind label %2897

2885:                                             ; preds = %2884
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %376) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %377) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %377) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %378) #6
  %2886 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi2EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2873, i64 noundef %indvars.iv2287) #6
  %2887 = trunc nuw nsw i64 %indvars.iv2287 to i32
  %2888 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li2EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li2EEERNS0_9SliceArgsIS4_Li2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2864, i32 noundef %2887, ptr noundef nonnull align 8 dereferenceable(24) %377, ptr noundef nonnull align 8 dereferenceable(24) %375, ptr noundef nonnull align 1 %2886)
          to label %2889 unwind label %2899

2889:                                             ; preds = %2885
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %378, ptr noundef nonnull align 8 dereferenceable(24) %2888)
          to label %2890 unwind label %2899

2890:                                             ; preds = %2889
  %2891 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %379) #6
  %2892 = 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 nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %379, ptr noundef nonnull align 8 dereferenceable(32) %2892, i64 noundef 0)
          to label %2893 unwind label %2901

2893:                                             ; preds = %2890
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2891, i64 noundef %indvars.iv2287, ptr noundef nonnull align 8 dereferenceable(56) %379)
          to label %2894 unwind label %2903

2894:                                             ; preds = %2893
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %379) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %378) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %377) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %375) #6
  %indvars.iv.next2288 = add nuw nsw i64 %indvars.iv2287, 1
  %exitcond2291.not = icmp eq i64 %indvars.iv.next2288, %wide.trip.count2290
  br i1 %exitcond2291.not, label %._crit_edge2066, label %.lr.ph2065, !llvm.loop !67

2895:                                             ; preds = %.lr.ph2065
  %2896 = landingpad { ptr, i32 }
          cleanup
  br label %2907

2897:                                             ; preds = %2884
  %2898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %376) #6
  br label %2907

2899:                                             ; preds = %2889, %2885
  %2900 = landingpad { ptr, i32 }
          cleanup
  br label %2906

2901:                                             ; preds = %2890
  %2902 = landingpad { ptr, i32 }
          cleanup
  br label %2905

2903:                                             ; preds = %2893
  %2904 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %379) #6
  br label %2905

2905:                                             ; preds = %2903, %2901
  %.pn1565 = phi { ptr, i32 } [ %2904, %2903 ], [ %2902, %2901 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %379) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %378) #6
  br label %2906

2906:                                             ; preds = %2905, %2899
  %.pn1565.pn = phi { ptr, i32 } [ %.pn1565, %2905 ], [ %2900, %2899 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %377) #6
  br label %2907

2907:                                             ; preds = %2906, %2897, %2895
  %.pn1565.pn.pn = phi { ptr, i32 } [ %.pn1565.pn, %2906 ], [ %2898, %2897 ], [ %2896, %2895 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %375) #6
  br label %2908

2908:                                             ; preds = %2907, %2882, %2880
  %.pn1565.pn.pn.pn = phi { ptr, i32 } [ %.pn1565.pn.pn, %2907 ], [ %2883, %2882 ], [ %2881, %2880 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %373) #6
  br label %2909

2909:                                             ; preds = %2908, %2878
  %.pn1565.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1565.pn.pn.pn, %2908 ], [ %2879, %2878 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %373) #6
  br label %3349

2910:                                             ; preds = %2809
  %2911 = getelementptr inbounds i8, ptr %0, i64 912
  %2912 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2911, i64 noundef %2912)
          to label %2913 unwind label %2923

2913:                                             ; preds = %2910
  %2914 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2915 = getelementptr inbounds i8, ptr %2914, i64 32
  store i32 8, ptr %2915, align 8, !tbaa !10
  %2916 = 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) %2916, i32 noundef %456, i32 noundef 3)
          to label %2917 unwind label %2923

2917:                                             ; preds = %2913
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %380) #6
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.713") align 8 %380, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2918 unwind label %2925

2918:                                             ; preds = %2917
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2919 unwind label %2927

2919:                                             ; preds = %2918
  %2920 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi3EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %381, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2921 unwind label %2929

2921:                                             ; preds = %2919
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  %2922 = icmp sgt i32 %456, 0
  br i1 %2922, label %.lr.ph2061.preheader, label %._crit_edge2062

.lr.ph2061.preheader:                             ; preds = %2921
  %wide.trip.count2285 = zext nneg i32 %456 to i64
  br label %.lr.ph2061

._crit_edge2062:                                  ; preds = %2941, %2921
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %380) #6
  br label %3348

2923:                                             ; preds = %2913, %2910
  %2924 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2925:                                             ; preds = %2917
  %2926 = landingpad { ptr, i32 }
          cleanup
  br label %2956

2927:                                             ; preds = %2918
  %2928 = landingpad { ptr, i32 }
          cleanup
  br label %2955

2929:                                             ; preds = %2919
  %2930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  br label %2955

.lr.ph2061:                                       ; preds = %.lr.ph2061.preheader, %2941
  %indvars.iv2282 = phi i64 [ 0, %.lr.ph2061.preheader ], [ %indvars.iv.next2283, %2941 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %382) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %383, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2282)
          to label %2931 unwind label %2942

2931:                                             ; preds = %.lr.ph2061
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.720") align 8 %382, ptr noundef nonnull %383)
          to label %2932 unwind label %2944

2932:                                             ; preds = %2931
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %383) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %384) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %384) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %385) #6
  %2933 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi3EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2920, i64 noundef %indvars.iv2282) #6
  %2934 = trunc nuw nsw i64 %indvars.iv2282 to i32
  %2935 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li3EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li3EEERNS0_9SliceArgsIS4_Li3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2911, i32 noundef %2934, ptr noundef nonnull align 8 dereferenceable(24) %384, ptr noundef nonnull align 8 dereferenceable(32) %382, ptr noundef nonnull align 1 %2933)
          to label %2936 unwind label %2946

2936:                                             ; preds = %2932
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %385, ptr noundef nonnull align 8 dereferenceable(24) %2935)
          to label %2937 unwind label %2946

2937:                                             ; preds = %2936
  %2938 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %386) #6
  %2939 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %385, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %386, ptr noundef nonnull align 8 dereferenceable(32) %2939, i64 noundef 0)
          to label %2940 unwind label %2948

2940:                                             ; preds = %2937
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2938, i64 noundef %indvars.iv2282, ptr noundef nonnull align 8 dereferenceable(56) %386)
          to label %2941 unwind label %2950

2941:                                             ; preds = %2940
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %386) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %384) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %382) #6
  %indvars.iv.next2283 = add nuw nsw i64 %indvars.iv2282, 1
  %exitcond2286.not = icmp eq i64 %indvars.iv.next2283, %wide.trip.count2285
  br i1 %exitcond2286.not, label %._crit_edge2062, label %.lr.ph2061, !llvm.loop !68

2942:                                             ; preds = %.lr.ph2061
  %2943 = landingpad { ptr, i32 }
          cleanup
  br label %2954

2944:                                             ; preds = %2931
  %2945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %383) #6
  br label %2954

2946:                                             ; preds = %2936, %2932
  %2947 = landingpad { ptr, i32 }
          cleanup
  br label %2953

2948:                                             ; preds = %2937
  %2949 = landingpad { ptr, i32 }
          cleanup
  br label %2952

2950:                                             ; preds = %2940
  %2951 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %386) #6
  br label %2952

2952:                                             ; preds = %2950, %2948
  %.pn1558 = phi { ptr, i32 } [ %2951, %2950 ], [ %2949, %2948 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %386) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #6
  br label %2953

2953:                                             ; preds = %2952, %2946
  %.pn1558.pn = phi { ptr, i32 } [ %.pn1558, %2952 ], [ %2947, %2946 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %384) #6
  br label %2954

2954:                                             ; preds = %2953, %2944, %2942
  %.pn1558.pn.pn = phi { ptr, i32 } [ %.pn1558.pn, %2953 ], [ %2945, %2944 ], [ %2943, %2942 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %382) #6
  br label %2955

2955:                                             ; preds = %2954, %2929, %2927
  %.pn1558.pn.pn.pn = phi { ptr, i32 } [ %.pn1558.pn.pn, %2954 ], [ %2930, %2929 ], [ %2928, %2927 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #6
  br label %2956

2956:                                             ; preds = %2955, %2925
  %.pn1558.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1558.pn.pn.pn, %2955 ], [ %2926, %2925 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %380) #6
  br label %3349

2957:                                             ; preds = %2809
  %2958 = getelementptr inbounds i8, ptr %0, i64 912
  %2959 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %2958, i64 noundef %2959)
          to label %2960 unwind label %2970

2960:                                             ; preds = %2957
  %2961 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2962 = getelementptr inbounds i8, ptr %2961, i64 32
  store i32 8, ptr %2962, align 8, !tbaa !10
  %2963 = 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) %2963, i32 noundef %456, i32 noundef 4)
          to label %2964 unwind label %2970

2964:                                             ; preds = %2960
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %387) #6
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.723") align 8 %387, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %2965 unwind label %2972

2965:                                             ; preds = %2964
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %388, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %2966 unwind label %2974

2966:                                             ; preds = %2965
  %2967 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi4EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %388, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %2968 unwind label %2976

2968:                                             ; preds = %2966
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %388) #6
  %2969 = icmp sgt i32 %456, 0
  br i1 %2969, label %.lr.ph2057.preheader, label %._crit_edge2058

.lr.ph2057.preheader:                             ; preds = %2968
  %wide.trip.count2280 = zext nneg i32 %456 to i64
  br label %.lr.ph2057

._crit_edge2058:                                  ; preds = %2988, %2968
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %387) #6
  br label %3348

2970:                                             ; preds = %2960, %2957
  %2971 = landingpad { ptr, i32 }
          cleanup
  br label %3349

2972:                                             ; preds = %2964
  %2973 = landingpad { ptr, i32 }
          cleanup
  br label %3003

2974:                                             ; preds = %2965
  %2975 = landingpad { ptr, i32 }
          cleanup
  br label %3002

2976:                                             ; preds = %2966
  %2977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %388) #6
  br label %3002

.lr.ph2057:                                       ; preds = %.lr.ph2057.preheader, %2988
  %indvars.iv2277 = phi i64 [ 0, %.lr.ph2057.preheader ], [ %indvars.iv.next2278, %2988 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %389) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %390, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2277)
          to label %2978 unwind label %2989

2978:                                             ; preds = %.lr.ph2057
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.730") align 8 %389, ptr noundef nonnull %390)
          to label %2979 unwind label %2991

2979:                                             ; preds = %2978
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %390) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %391) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %392) #6
  %2980 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi4EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2967, i64 noundef %indvars.iv2277) #6
  %2981 = trunc nuw nsw i64 %indvars.iv2277 to i32
  %2982 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li4EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li4EEERNS0_9SliceArgsIS4_Li4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %2958, i32 noundef %2981, ptr noundef nonnull align 8 dereferenceable(24) %391, ptr noundef nonnull align 8 dereferenceable(40) %389, ptr noundef nonnull align 1 %2980)
          to label %2983 unwind label %2993

2983:                                             ; preds = %2979
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %392, ptr noundef nonnull align 8 dereferenceable(24) %2982)
          to label %2984 unwind label %2993

2984:                                             ; preds = %2983
  %2985 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %393) #6
  %2986 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %392, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %393, ptr noundef nonnull align 8 dereferenceable(32) %2986, i64 noundef 0)
          to label %2987 unwind label %2995

2987:                                             ; preds = %2984
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2985, i64 noundef %indvars.iv2277, ptr noundef nonnull align 8 dereferenceable(56) %393)
          to label %2988 unwind label %2997

2988:                                             ; preds = %2987
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %393) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %393) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %392) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %392) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %391) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %389) #6
  %indvars.iv.next2278 = add nuw nsw i64 %indvars.iv2277, 1
  %exitcond2281.not = icmp eq i64 %indvars.iv.next2278, %wide.trip.count2280
  br i1 %exitcond2281.not, label %._crit_edge2058, label %.lr.ph2057, !llvm.loop !69

2989:                                             ; preds = %.lr.ph2057
  %2990 = landingpad { ptr, i32 }
          cleanup
  br label %3001

2991:                                             ; preds = %2978
  %2992 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %390) #6
  br label %3001

2993:                                             ; preds = %2983, %2979
  %2994 = landingpad { ptr, i32 }
          cleanup
  br label %3000

2995:                                             ; preds = %2984
  %2996 = landingpad { ptr, i32 }
          cleanup
  br label %2999

2997:                                             ; preds = %2987
  %2998 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %393) #6
  br label %2999

2999:                                             ; preds = %2997, %2995
  %.pn1551 = phi { ptr, i32 } [ %2998, %2997 ], [ %2996, %2995 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %393) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %392) #6
  br label %3000

3000:                                             ; preds = %2999, %2993
  %.pn1551.pn = phi { ptr, i32 } [ %.pn1551, %2999 ], [ %2994, %2993 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %392) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %391) #6
  br label %3001

3001:                                             ; preds = %3000, %2991, %2989
  %.pn1551.pn.pn = phi { ptr, i32 } [ %.pn1551.pn, %3000 ], [ %2992, %2991 ], [ %2990, %2989 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %389) #6
  br label %3002

3002:                                             ; preds = %3001, %2976, %2974
  %.pn1551.pn.pn.pn = phi { ptr, i32 } [ %.pn1551.pn.pn, %3001 ], [ %2977, %2976 ], [ %2975, %2974 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %387) #6
  br label %3003

3003:                                             ; preds = %3002, %2972
  %.pn1551.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1551.pn.pn.pn, %3002 ], [ %2973, %2972 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %387) #6
  br label %3349

3004:                                             ; preds = %2809
  %3005 = getelementptr inbounds i8, ptr %0, i64 912
  %3006 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUINS_7float16ES4_Li5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3005, i64 noundef %3006)
          to label %3007 unwind label %3017

3007:                                             ; preds = %3004
  %3008 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3009 = getelementptr inbounds i8, ptr %3008, i64 32
  store i32 8, ptr %3009, align 8, !tbaa !10
  %3010 = 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) %3010, i32 noundef %456, i32 noundef 5)
          to label %3011 unwind label %3017

3011:                                             ; preds = %3007
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %394) #6
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.733") align 8 %394, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3012 unwind label %3019

3012:                                             ; preds = %3011
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3013 unwind label %3021

3013:                                             ; preds = %3012
  %3014 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsINS_7float16ELi5EEEEERSt6vectorIT_SaIS9_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %395, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3015 unwind label %3023

3015:                                             ; preds = %3013
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  %3016 = icmp sgt i32 %456, 0
  br i1 %3016, label %.lr.ph2053.preheader, label %._crit_edge2054

.lr.ph2053.preheader:                             ; preds = %3015
  %wide.trip.count2275 = zext nneg i32 %456 to i64
  br label %.lr.ph2053

._crit_edge2054:                                  ; preds = %3035, %3015
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %394) #6
  br label %3348

3017:                                             ; preds = %3007, %3004
  %3018 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3019:                                             ; preds = %3011
  %3020 = landingpad { ptr, i32 }
          cleanup
  br label %3050

3021:                                             ; preds = %3012
  %3022 = landingpad { ptr, i32 }
          cleanup
  br label %3049

3023:                                             ; preds = %3013
  %3024 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  br label %3049

.lr.ph2053:                                       ; preds = %.lr.ph2053.preheader, %3035
  %indvars.iv2272 = phi i64 [ 0, %.lr.ph2053.preheader ], [ %indvars.iv.next2273, %3035 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %396) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %397, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2272)
          to label %3025 unwind label %3036

3025:                                             ; preds = %.lr.ph2053
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.740") align 8 %396, ptr noundef nonnull %397)
          to label %3026 unwind label %3038

3026:                                             ; preds = %3025
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %397) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %398) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %398) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %399) #6
  %3027 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsINS0_7float16ELi5EEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3014, i64 noundef %indvars.iv2272) #6
  %3028 = trunc nuw nsw i64 %indvars.iv2272 to i32
  %3029 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li5EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li5EEERNS0_9SliceArgsIS4_Li5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3005, i32 noundef %3028, ptr noundef nonnull align 8 dereferenceable(24) %398, ptr noundef nonnull align 8 dereferenceable(48) %396, ptr noundef nonnull align 1 %3027)
          to label %3030 unwind label %3040

3030:                                             ; preds = %3026
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %399, ptr noundef nonnull align 8 dereferenceable(24) %3029)
          to label %3031 unwind label %3040

3031:                                             ; preds = %3030
  %3032 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %400) #6
  %3033 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %399, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %400, ptr noundef nonnull align 8 dereferenceable(32) %3033, i64 noundef 0)
          to label %3034 unwind label %3042

3034:                                             ; preds = %3031
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3032, i64 noundef %indvars.iv2272, ptr noundef nonnull align 8 dereferenceable(56) %400)
          to label %3035 unwind label %3044

3035:                                             ; preds = %3034
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %400) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %399) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %399) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %398) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %396) #6
  %indvars.iv.next2273 = add nuw nsw i64 %indvars.iv2272, 1
  %exitcond2276.not = icmp eq i64 %indvars.iv.next2273, %wide.trip.count2275
  br i1 %exitcond2276.not, label %._crit_edge2054, label %.lr.ph2053, !llvm.loop !70

3036:                                             ; preds = %.lr.ph2053
  %3037 = landingpad { ptr, i32 }
          cleanup
  br label %3048

3038:                                             ; preds = %3025
  %3039 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %397) #6
  br label %3048

3040:                                             ; preds = %3030, %3026
  %3041 = landingpad { ptr, i32 }
          cleanup
  br label %3047

3042:                                             ; preds = %3031
  %3043 = landingpad { ptr, i32 }
          cleanup
  br label %3046

3044:                                             ; preds = %3034
  %3045 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #6
  br label %3046

3046:                                             ; preds = %3044, %3042
  %.pn1544 = phi { ptr, i32 } [ %3045, %3044 ], [ %3043, %3042 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %400) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %399) #6
  br label %3047

3047:                                             ; preds = %3046, %3040
  %.pn1544.pn = phi { ptr, i32 } [ %.pn1544, %3046 ], [ %3041, %3040 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %399) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %398) #6
  br label %3048

3048:                                             ; preds = %3047, %3038, %3036
  %.pn1544.pn.pn = phi { ptr, i32 } [ %.pn1544.pn, %3047 ], [ %3039, %3038 ], [ %3037, %3036 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %396) #6
  br label %3049

3049:                                             ; preds = %3048, %3023, %3021
  %.pn1544.pn.pn.pn = phi { ptr, i32 } [ %.pn1544.pn.pn, %3048 ], [ %3024, %3023 ], [ %3022, %3021 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKNS_7float16ELi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %394) #6
  br label %3050

3050:                                             ; preds = %3049, %3019
  %.pn1544.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1544.pn.pn.pn, %3049 ], [ %3020, %3019 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %394) #6
  br label %3349

3051:                                             ; preds = %2809
  %3052 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %401) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %402) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %402, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3053 unwind label %.thread2013

3053:                                             ; preds = %3051
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %401, ptr noundef nonnull align 8 dereferenceable(32) %402)
          to label %3054 unwind label %.thread2017

3054:                                             ; preds = %3053
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %404) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %403, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %404)
          to label %3055 unwind label %3060

3055:                                             ; preds = %3054
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %405) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %405)
          to label %3056 unwind label %3062

3056:                                             ; preds = %3055
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3052, ptr noundef nonnull align 8 dereferenceable(32) %401, ptr noundef nonnull %403, ptr noundef nonnull align 8 dereferenceable(32) %405)
          to label %3057 unwind label %3064

3057:                                             ; preds = %3056
  invoke void @__cxa_throw(ptr nonnull %3052, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %3064

.thread2013:                                      ; preds = %3051
  %3058 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #6
  br label %3068

.thread2017:                                      ; preds = %3053
  %3059 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #6
  br label %3068

3060:                                             ; preds = %3054
  %3061 = landingpad { ptr, i32 }
          cleanup
  br label %3067

3062:                                             ; preds = %3055
  %3063 = landingpad { ptr, i32 }
          cleanup
  br label %3066

3064:                                             ; preds = %3057, %3056
  %.01435 = phi i1 [ false, %3057 ], [ true, %3056 ]
  %3065 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #6
  br label %3066

3066:                                             ; preds = %3064, %3062
  %.11436 = phi i1 [ %.01435, %3064 ], [ true, %3062 ]
  %.pn1579 = phi { ptr, i32 } [ %3065, %3064 ], [ %3063, %3062 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  br label %3067

3067:                                             ; preds = %3060, %3066
  %.21437 = phi i1 [ %.11436, %3066 ], [ true, %3060 ]
  %.pn1579.pn = phi { ptr, i32 } [ %.pn1579, %3066 ], [ %3061, %3060 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %404) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #6
  br i1 %.21437, label %3068, label %3349

3068:                                             ; preds = %.thread2017, %.thread2013, %3067
  %.pn1579.pn.pn.pn2016 = phi { ptr, i32 } [ %3058, %.thread2013 ], [ %.pn1579.pn, %3067 ], [ %3059, %.thread2017 ]
  call void @__cxa_free_exception(ptr %3052) #6
  br label %3349

3069:                                             ; preds = %463
  %3070 = load i32, ptr %5, align 4, !tbaa !8
  switch i32 %3070, label %3311 [
    i32 1, label %3071
    i32 2, label %3123
    i32 3, label %3170
    i32 4, label %3217
    i32 5, label %3264
  ]

3071:                                             ; preds = %3069
  %3072 = getelementptr inbounds i8, ptr %0, i64 912
  %3073 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3072, i64 noundef %3073)
          to label %3074 unwind label %3085

3074:                                             ; preds = %3071
  %3075 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3076 = getelementptr inbounds i8, ptr %3075, i64 32
  store i32 11, ptr %3076, align 8, !tbaa !10
  %3077 = 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) %3077, i32 noundef %456, i32 noundef 1)
          to label %3078 unwind label %3085

3078:                                             ; preds = %3074
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %406) #6
  invoke void @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.743") align 8 %406, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3079 unwind label %3087

3079:                                             ; preds = %3078
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3080 unwind label %3089

3080:                                             ; preds = %3079
  %3081 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi1EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %407, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3082 unwind label %3091

3082:                                             ; preds = %3080
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  %3083 = icmp sgt i32 %456, 0
  br i1 %3083, label %.lr.ph2049, label %._crit_edge2050

.lr.ph2049:                                       ; preds = %3082
  %3084 = getelementptr inbounds i8, ptr %408, i64 8
  %wide.trip.count2270 = zext nneg i32 %456 to i64
  br label %3093

._crit_edge2050:                                  ; preds = %3107, %3082
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %406) #6
  br label %3348

3085:                                             ; preds = %3074, %3071
  %3086 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3087:                                             ; preds = %3078
  %3088 = landingpad { ptr, i32 }
          cleanup
  br label %3122

3089:                                             ; preds = %3079
  %3090 = landingpad { ptr, i32 }
          cleanup
  br label %3121

3091:                                             ; preds = %3080
  %3092 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  br label %3121

3093:                                             ; preds = %.lr.ph2049, %3107
  %indvars.iv2267 = phi i64 [ 0, %.lr.ph2049 ], [ %indvars.iv.next2268, %3107 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %408) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %409, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2267)
          to label %3094 unwind label %3108

3094:                                             ; preds = %3093
  %3095 = invoke { ptr, i64 } @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef nonnull %409)
          to label %3096 unwind label %3110

3096:                                             ; preds = %3094
  %3097 = extractvalue { ptr, i64 } %3095, 0
  store ptr %3097, ptr %408, align 8
  %3098 = extractvalue { ptr, i64 } %3095, 1
  store i64 %3098, ptr %3084, align 8
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %409) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %410) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %410) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %411) #6
  %3099 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi1EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3081, i64 noundef %indvars.iv2267) #6
  %3100 = trunc nuw nsw i64 %indvars.iv2267 to i32
  %3101 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi1EEEJRNS_10TensorViewINS_10StorageCPUEKbLi1EEERNS0_9SliceArgsIbLi1EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3072, i32 noundef %3100, ptr noundef nonnull align 8 dereferenceable(24) %410, ptr noundef nonnull align 8 dereferenceable(16) %408, ptr noundef nonnull align 1 %3099)
          to label %3102 unwind label %3112

3102:                                             ; preds = %3096
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %411, ptr noundef nonnull align 8 dereferenceable(24) %3101)
          to label %3103 unwind label %3112

3103:                                             ; preds = %3102
  %3104 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %412) #6
  %3105 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %411, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %412, ptr noundef nonnull align 8 dereferenceable(32) %3105, i64 noundef 0)
          to label %3106 unwind label %3114

3106:                                             ; preds = %3103
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3104, i64 noundef %indvars.iv2267, ptr noundef nonnull align 8 dereferenceable(56) %412)
          to label %3107 unwind label %3116

3107:                                             ; preds = %3106
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %412) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %412) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %411) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %411) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %410) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #6
  %indvars.iv.next2268 = add nuw nsw i64 %indvars.iv2267, 1
  %exitcond2271.not = icmp eq i64 %indvars.iv.next2268, %wide.trip.count2270
  br i1 %exitcond2271.not, label %._crit_edge2050, label %3093, !llvm.loop !71

3108:                                             ; preds = %3093
  %3109 = landingpad { ptr, i32 }
          cleanup
  br label %3120

3110:                                             ; preds = %3094
  %3111 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %409) #6
  br label %3120

3112:                                             ; preds = %3102, %3096
  %3113 = landingpad { ptr, i32 }
          cleanup
  br label %3119

3114:                                             ; preds = %3103
  %3115 = landingpad { ptr, i32 }
          cleanup
  br label %3118

3116:                                             ; preds = %3106
  %3117 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %412) #6
  br label %3118

3118:                                             ; preds = %3116, %3114
  %.pn1532 = phi { ptr, i32 } [ %3117, %3116 ], [ %3115, %3114 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %412) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %411) #6
  br label %3119

3119:                                             ; preds = %3118, %3112
  %.pn1532.pn = phi { ptr, i32 } [ %.pn1532, %3118 ], [ %3113, %3112 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %411) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %410) #6
  br label %3120

3120:                                             ; preds = %3119, %3110, %3108
  %.pn1532.pn.pn = phi { ptr, i32 } [ %.pn1532.pn, %3119 ], [ %3111, %3110 ], [ %3109, %3108 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #6
  br label %3121

3121:                                             ; preds = %3120, %3091, %3089
  %.pn1532.pn.pn.pn = phi { ptr, i32 } [ %.pn1532.pn.pn, %3120 ], [ %3092, %3091 ], [ %3090, %3089 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %406) #6
  br label %3122

3122:                                             ; preds = %3121, %3087
  %.pn1532.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1532.pn.pn.pn, %3121 ], [ %3088, %3087 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %406) #6
  br label %3349

3123:                                             ; preds = %3069
  %3124 = getelementptr inbounds i8, ptr %0, i64 912
  %3125 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3124, i64 noundef %3125)
          to label %3126 unwind label %3136

3126:                                             ; preds = %3123
  %3127 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3128 = getelementptr inbounds i8, ptr %3127, i64 32
  store i32 11, ptr %3128, align 8, !tbaa !10
  %3129 = 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) %3129, i32 noundef %456, i32 noundef 2)
          to label %3130 unwind label %3136

3130:                                             ; preds = %3126
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %413) #6
  invoke void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.758") align 8 %413, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3131 unwind label %3138

3131:                                             ; preds = %3130
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %414, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3132 unwind label %3140

3132:                                             ; preds = %3131
  %3133 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %414, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3134 unwind label %3142

3134:                                             ; preds = %3132
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #6
  %3135 = icmp sgt i32 %456, 0
  br i1 %3135, label %.lr.ph2045.preheader, label %._crit_edge2046

.lr.ph2045.preheader:                             ; preds = %3134
  %wide.trip.count2265 = zext nneg i32 %456 to i64
  br label %.lr.ph2045

._crit_edge2046:                                  ; preds = %3154, %3134
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %413) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %413) #6
  br label %3348

3136:                                             ; preds = %3126, %3123
  %3137 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3138:                                             ; preds = %3130
  %3139 = landingpad { ptr, i32 }
          cleanup
  br label %3169

3140:                                             ; preds = %3131
  %3141 = landingpad { ptr, i32 }
          cleanup
  br label %3168

3142:                                             ; preds = %3132
  %3143 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %414) #6
  br label %3168

.lr.ph2045:                                       ; preds = %.lr.ph2045.preheader, %3154
  %indvars.iv2262 = phi i64 [ 0, %.lr.ph2045.preheader ], [ %indvars.iv.next2263, %3154 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %415) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %416, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2262)
          to label %3144 unwind label %3155

3144:                                             ; preds = %.lr.ph2045
  invoke void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.765") align 8 %415, ptr noundef nonnull %416)
          to label %3145 unwind label %3157

3145:                                             ; preds = %3144
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %416) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %417) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %417) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %418) #6
  %3146 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi2EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3133, i64 noundef %indvars.iv2262) #6
  %3147 = trunc nuw nsw i64 %indvars.iv2262 to i32
  %3148 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi2EEEJRNS_10TensorViewINS_10StorageCPUEKbLi2EEERNS0_9SliceArgsIbLi2EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3124, i32 noundef %3147, ptr noundef nonnull align 8 dereferenceable(24) %417, ptr noundef nonnull align 8 dereferenceable(24) %415, ptr noundef nonnull align 1 %3146)
          to label %3149 unwind label %3159

3149:                                             ; preds = %3145
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %418, ptr noundef nonnull align 8 dereferenceable(24) %3148)
          to label %3150 unwind label %3159

3150:                                             ; preds = %3149
  %3151 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %419) #6
  %3152 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %418, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %419, ptr noundef nonnull align 8 dereferenceable(32) %3152, i64 noundef 0)
          to label %3153 unwind label %3161

3153:                                             ; preds = %3150
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3151, i64 noundef %indvars.iv2262, ptr noundef nonnull align 8 dereferenceable(56) %419)
          to label %3154 unwind label %3163

3154:                                             ; preds = %3153
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %419) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %419) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %417) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %415) #6
  %indvars.iv.next2263 = add nuw nsw i64 %indvars.iv2262, 1
  %exitcond2266.not = icmp eq i64 %indvars.iv.next2263, %wide.trip.count2265
  br i1 %exitcond2266.not, label %._crit_edge2046, label %.lr.ph2045, !llvm.loop !72

3155:                                             ; preds = %.lr.ph2045
  %3156 = landingpad { ptr, i32 }
          cleanup
  br label %3167

3157:                                             ; preds = %3144
  %3158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %416) #6
  br label %3167

3159:                                             ; preds = %3149, %3145
  %3160 = landingpad { ptr, i32 }
          cleanup
  br label %3166

3161:                                             ; preds = %3150
  %3162 = landingpad { ptr, i32 }
          cleanup
  br label %3165

3163:                                             ; preds = %3153
  %3164 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %419) #6
  br label %3165

3165:                                             ; preds = %3163, %3161
  %.pn1525 = phi { ptr, i32 } [ %3164, %3163 ], [ %3162, %3161 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %419) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  br label %3166

3166:                                             ; preds = %3165, %3159
  %.pn1525.pn = phi { ptr, i32 } [ %.pn1525, %3165 ], [ %3160, %3159 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %417) #6
  br label %3167

3167:                                             ; preds = %3166, %3157, %3155
  %.pn1525.pn.pn = phi { ptr, i32 } [ %.pn1525.pn, %3166 ], [ %3158, %3157 ], [ %3156, %3155 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %415) #6
  br label %3168

3168:                                             ; preds = %3167, %3142, %3140
  %.pn1525.pn.pn.pn = phi { ptr, i32 } [ %.pn1525.pn.pn, %3167 ], [ %3143, %3142 ], [ %3141, %3140 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi2EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %413) #6
  br label %3169

3169:                                             ; preds = %3168, %3138
  %.pn1525.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1525.pn.pn.pn, %3168 ], [ %3139, %3138 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %413) #6
  br label %3349

3170:                                             ; preds = %3069
  %3171 = getelementptr inbounds i8, ptr %0, i64 912
  %3172 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3171, i64 noundef %3172)
          to label %3173 unwind label %3183

3173:                                             ; preds = %3170
  %3174 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3175 = getelementptr inbounds i8, ptr %3174, i64 32
  store i32 11, ptr %3175, align 8, !tbaa !10
  %3176 = 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) %3176, i32 noundef %456, i32 noundef 3)
          to label %3177 unwind label %3183

3177:                                             ; preds = %3173
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %420) #6
  invoke void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.768") align 8 %420, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3178 unwind label %3185

3178:                                             ; preds = %3177
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3179 unwind label %3187

3179:                                             ; preds = %3178
  %3180 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %421, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3181 unwind label %3189

3181:                                             ; preds = %3179
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  %3182 = icmp sgt i32 %456, 0
  br i1 %3182, label %.lr.ph2041.preheader, label %._crit_edge2042

.lr.ph2041.preheader:                             ; preds = %3181
  %wide.trip.count2260 = zext nneg i32 %456 to i64
  br label %.lr.ph2041

._crit_edge2042:                                  ; preds = %3201, %3181
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %420) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %420) #6
  br label %3348

3183:                                             ; preds = %3173, %3170
  %3184 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3185:                                             ; preds = %3177
  %3186 = landingpad { ptr, i32 }
          cleanup
  br label %3216

3187:                                             ; preds = %3178
  %3188 = landingpad { ptr, i32 }
          cleanup
  br label %3215

3189:                                             ; preds = %3179
  %3190 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  br label %3215

.lr.ph2041:                                       ; preds = %.lr.ph2041.preheader, %3201
  %indvars.iv2257 = phi i64 [ 0, %.lr.ph2041.preheader ], [ %indvars.iv.next2258, %3201 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %422) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %423, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2257)
          to label %3191 unwind label %3202

3191:                                             ; preds = %.lr.ph2041
  invoke void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.775") align 8 %422, ptr noundef nonnull %423)
          to label %3192 unwind label %3204

3192:                                             ; preds = %3191
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %423) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %424) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %424) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %425) #6
  %3193 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3180, i64 noundef %indvars.iv2257) #6
  %3194 = trunc nuw nsw i64 %indvars.iv2257 to i32
  %3195 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi3EEEJRNS_10TensorViewINS_10StorageCPUEKbLi3EEERNS0_9SliceArgsIbLi3EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3171, i32 noundef %3194, ptr noundef nonnull align 8 dereferenceable(24) %424, ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef nonnull align 1 %3193)
          to label %3196 unwind label %3206

3196:                                             ; preds = %3192
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %425, ptr noundef nonnull align 8 dereferenceable(24) %3195)
          to label %3197 unwind label %3206

3197:                                             ; preds = %3196
  %3198 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %426) #6
  %3199 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %425, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %426, ptr noundef nonnull align 8 dereferenceable(32) %3199, i64 noundef 0)
          to label %3200 unwind label %3208

3200:                                             ; preds = %3197
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3198, i64 noundef %indvars.iv2257, ptr noundef nonnull align 8 dereferenceable(56) %426)
          to label %3201 unwind label %3210

3201:                                             ; preds = %3200
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %426) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %426) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %425) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %425) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #6
  %indvars.iv.next2258 = add nuw nsw i64 %indvars.iv2257, 1
  %exitcond2261.not = icmp eq i64 %indvars.iv.next2258, %wide.trip.count2260
  br i1 %exitcond2261.not, label %._crit_edge2042, label %.lr.ph2041, !llvm.loop !73

3202:                                             ; preds = %.lr.ph2041
  %3203 = landingpad { ptr, i32 }
          cleanup
  br label %3214

3204:                                             ; preds = %3191
  %3205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %423) #6
  br label %3214

3206:                                             ; preds = %3196, %3192
  %3207 = landingpad { ptr, i32 }
          cleanup
  br label %3213

3208:                                             ; preds = %3197
  %3209 = landingpad { ptr, i32 }
          cleanup
  br label %3212

3210:                                             ; preds = %3200
  %3211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %426) #6
  br label %3212

3212:                                             ; preds = %3210, %3208
  %.pn1518 = phi { ptr, i32 } [ %3211, %3210 ], [ %3209, %3208 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %426) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %425) #6
  br label %3213

3213:                                             ; preds = %3212, %3206
  %.pn1518.pn = phi { ptr, i32 } [ %.pn1518, %3212 ], [ %3207, %3206 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %425) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  br label %3214

3214:                                             ; preds = %3213, %3204, %3202
  %.pn1518.pn.pn = phi { ptr, i32 } [ %.pn1518.pn, %3213 ], [ %3205, %3204 ], [ %3203, %3202 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #6
  br label %3215

3215:                                             ; preds = %3214, %3189, %3187
  %.pn1518.pn.pn.pn = phi { ptr, i32 } [ %.pn1518.pn.pn, %3214 ], [ %3190, %3189 ], [ %3188, %3187 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi3EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %420) #6
  br label %3216

3216:                                             ; preds = %3215, %3185
  %.pn1518.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1518.pn.pn.pn, %3215 ], [ %3186, %3185 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %420) #6
  br label %3349

3217:                                             ; preds = %3069
  %3218 = getelementptr inbounds i8, ptr %0, i64 912
  %3219 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3218, i64 noundef %3219)
          to label %3220 unwind label %3230

3220:                                             ; preds = %3217
  %3221 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3222 = getelementptr inbounds i8, ptr %3221, i64 32
  store i32 11, ptr %3222, align 8, !tbaa !10
  %3223 = 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) %3223, i32 noundef %456, i32 noundef 4)
          to label %3224 unwind label %3230

3224:                                             ; preds = %3220
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %427) #6
  invoke void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.778") align 8 %427, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3225 unwind label %3232

3225:                                             ; preds = %3224
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %428, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3226 unwind label %3234

3226:                                             ; preds = %3225
  %3227 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %428, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3228 unwind label %3236

3228:                                             ; preds = %3226
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  %3229 = icmp sgt i32 %456, 0
  br i1 %3229, label %.lr.ph2037.preheader, label %._crit_edge2038

.lr.ph2037.preheader:                             ; preds = %3228
  %wide.trip.count2255 = zext nneg i32 %456 to i64
  br label %.lr.ph2037

._crit_edge2038:                                  ; preds = %3248, %3228
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %427) #6
  br label %3348

3230:                                             ; preds = %3220, %3217
  %3231 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3232:                                             ; preds = %3224
  %3233 = landingpad { ptr, i32 }
          cleanup
  br label %3263

3234:                                             ; preds = %3225
  %3235 = landingpad { ptr, i32 }
          cleanup
  br label %3262

3236:                                             ; preds = %3226
  %3237 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  br label %3262

.lr.ph2037:                                       ; preds = %.lr.ph2037.preheader, %3248
  %indvars.iv2252 = phi i64 [ 0, %.lr.ph2037.preheader ], [ %indvars.iv.next2253, %3248 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %429) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %430, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv2252)
          to label %3238 unwind label %3249

3238:                                             ; preds = %.lr.ph2037
  invoke void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.785") align 8 %429, ptr noundef nonnull %430)
          to label %3239 unwind label %3251

3239:                                             ; preds = %3238
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %430) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %431) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %431) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %432) #6
  %3240 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3227, i64 noundef %indvars.iv2252) #6
  %3241 = trunc nuw nsw i64 %indvars.iv2252 to i32
  %3242 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi4EEEJRNS_10TensorViewINS_10StorageCPUEKbLi4EEERNS0_9SliceArgsIbLi4EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3218, i32 noundef %3241, ptr noundef nonnull align 8 dereferenceable(24) %431, ptr noundef nonnull align 8 dereferenceable(40) %429, ptr noundef nonnull align 1 %3240)
          to label %3243 unwind label %3253

3243:                                             ; preds = %3239
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %432, ptr noundef nonnull align 8 dereferenceable(24) %3242)
          to label %3244 unwind label %3253

3244:                                             ; preds = %3243
  %3245 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %433) #6
  %3246 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %432, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %433, ptr noundef nonnull align 8 dereferenceable(32) %3246, i64 noundef 0)
          to label %3247 unwind label %3255

3247:                                             ; preds = %3244
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3245, i64 noundef %indvars.iv2252, ptr noundef nonnull align 8 dereferenceable(56) %433)
          to label %3248 unwind label %3257

3248:                                             ; preds = %3247
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %433) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %432) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %432) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %431) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %429) #6
  %indvars.iv.next2253 = add nuw nsw i64 %indvars.iv2252, 1
  %exitcond2256.not = icmp eq i64 %indvars.iv.next2253, %wide.trip.count2255
  br i1 %exitcond2256.not, label %._crit_edge2038, label %.lr.ph2037, !llvm.loop !74

3249:                                             ; preds = %.lr.ph2037
  %3250 = landingpad { ptr, i32 }
          cleanup
  br label %3261

3251:                                             ; preds = %3238
  %3252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %430) #6
  br label %3261

3253:                                             ; preds = %3243, %3239
  %3254 = landingpad { ptr, i32 }
          cleanup
  br label %3260

3255:                                             ; preds = %3244
  %3256 = landingpad { ptr, i32 }
          cleanup
  br label %3259

3257:                                             ; preds = %3247
  %3258 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %433) #6
  br label %3259

3259:                                             ; preds = %3257, %3255
  %.pn1511 = phi { ptr, i32 } [ %3258, %3257 ], [ %3256, %3255 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %433) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %432) #6
  br label %3260

3260:                                             ; preds = %3259, %3253
  %.pn1511.pn = phi { ptr, i32 } [ %.pn1511, %3259 ], [ %3254, %3253 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %432) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %431) #6
  br label %3261

3261:                                             ; preds = %3260, %3251, %3249
  %.pn1511.pn.pn = phi { ptr, i32 } [ %.pn1511.pn, %3260 ], [ %3252, %3251 ], [ %3250, %3249 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %429) #6
  br label %3262

3262:                                             ; preds = %3261, %3236, %3234
  %.pn1511.pn.pn.pn = phi { ptr, i32 } [ %.pn1511.pn.pn, %3261 ], [ %3237, %3236 ], [ %3235, %3234 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi4EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %427) #6
  br label %3263

3263:                                             ; preds = %3262, %3232
  %.pn1511.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1511.pn.pn.pn, %3262 ], [ %3233, %3232 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %427) #6
  br label %3349

3264:                                             ; preds = %3069
  %3265 = getelementptr inbounds i8, ptr %0, i64 912
  %3266 = sext i32 %456 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIbbLi5EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %3265, i64 noundef %3266)
          to label %3267 unwind label %3277

3267:                                             ; preds = %3264
  %3268 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3269 = getelementptr inbounds i8, ptr %3268, i64 32
  store i32 11, ptr %3269, align 8, !tbaa !10
  %3270 = 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) %3270, i32 noundef %456, i32 noundef 5)
          to label %3271 unwind label %3277

3271:                                             ; preds = %3267
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %434) #6
  invoke void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorListView.788") align 8 %434, ptr noundef nonnull align 8 dereferenceable(304) %452)
          to label %3272 unwind label %3279

3272:                                             ; preds = %3271
  invoke void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %435, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %3273 unwind label %3281

3273:                                             ; preds = %3272
  %3274 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIbLi5EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976) %0, ptr noundef nonnull %435, i64 %.sroa.0671.0.copyload, i64 %.sroa.59.0.copyload)
          to label %3275 unwind label %3283

3275:                                             ; preds = %3273
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #6
  %3276 = icmp sgt i32 %456, 0
  br i1 %3276, label %.lr.ph.preheader, label %._crit_edge

.lr.ph.preheader:                                 ; preds = %3275
  %wide.trip.count = zext nneg i32 %456 to i64
  br label %.lr.ph

._crit_edge:                                      ; preds = %3295, %3275
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %434) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %434) #6
  br label %3348

3277:                                             ; preds = %3267, %3264
  %3278 = landingpad { ptr, i32 }
          cleanup
  br label %3349

3279:                                             ; preds = %3271
  %3280 = landingpad { ptr, i32 }
          cleanup
  br label %3310

3281:                                             ; preds = %3272
  %3282 = landingpad { ptr, i32 }
          cleanup
  br label %3309

3283:                                             ; preds = %3273
  %3284 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #6
  br label %3309

.lr.ph:                                           ; preds = %.lr.ph.preheader, %3295
  %indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %3295 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %436) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %437, ptr noundef nonnull align 8 dereferenceable(304) %452, i64 noundef %indvars.iv)
          to label %3285 unwind label %3296

3285:                                             ; preds = %.lr.ph
  invoke void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.795") align 8 %436, ptr noundef nonnull %437)
          to label %3286 unwind label %3298

3286:                                             ; preds = %3285
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %437) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %438) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %438) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %439) #6
  %3287 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels9SliceArgsIbLi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3274, i64 noundef %indvars.iv) #6
  %3288 = trunc nuw nsw i64 %indvars.iv to i32
  %3289 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi5EEEJRNS_10TensorViewINS_10StorageCPUEKbLi5EEERNS0_9SliceArgsIbLi5EEEEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %3265, i32 noundef %3288, ptr noundef nonnull align 8 dereferenceable(24) %438, ptr noundef nonnull align 8 dereferenceable(48) %436, ptr noundef nonnull align 1 %3287)
          to label %3290 unwind label %3300

3290:                                             ; preds = %3286
  invoke void @_ZN4dali7kernels18KernelRequirementsC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %439, ptr noundef nonnull align 8 dereferenceable(24) %3289)
          to label %3291 unwind label %3300

3291:                                             ; preds = %3290
  %3292 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %440) #6
  %3293 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %439, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.179") align 8 %440, ptr noundef nonnull align 8 dereferenceable(32) %3293, i64 noundef 0)
          to label %3294 unwind label %3302

3294:                                             ; preds = %3291
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3292, i64 noundef %indvars.iv, ptr noundef nonnull align 8 dereferenceable(56) %440)
          to label %3295 unwind label %3304

3295:                                             ; preds = %3294
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %440) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %438) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %436) #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 %._crit_edge, label %.lr.ph, !llvm.loop !75

3296:                                             ; preds = %.lr.ph
  %3297 = landingpad { ptr, i32 }
          cleanup
  br label %3308

3298:                                             ; preds = %3285
  %3299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %437) #6
  br label %3308

3300:                                             ; preds = %3290, %3286
  %3301 = landingpad { ptr, i32 }
          cleanup
  br label %3307

3302:                                             ; preds = %3291
  %3303 = landingpad { ptr, i32 }
          cleanup
  br label %3306

3304:                                             ; preds = %3294
  %3305 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %440) #6
  br label %3306

3306:                                             ; preds = %3304, %3302
  %.pn = phi { ptr, i32 } [ %3305, %3304 ], [ %3303, %3302 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %440) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #6
  br label %3307

3307:                                             ; preds = %3306, %3300
  %.pn.pn = phi { ptr, i32 } [ %.pn, %3306 ], [ %3301, %3300 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %438) #6
  br label %3308

3308:                                             ; preds = %3307, %3298, %3296
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %3307 ], [ %3299, %3298 ], [ %3297, %3296 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %436) #6
  br label %3309

3309:                                             ; preds = %3308, %3283, %3281
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %3308 ], [ %3284, %3283 ], [ %3282, %3281 ]
  call void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %434) #6
  br label %3310

3310:                                             ; preds = %3309, %3279
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %3309 ], [ %3280, %3279 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %434) #6
  br label %3349

3311:                                             ; preds = %3069
  %3312 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %441) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %442) #6
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %442, ptr noundef nonnull align 1 dereferenceable(34) @.str.18, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3313 unwind label %.thread2020

3313:                                             ; preds = %3311
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %441, ptr noundef nonnull align 8 dereferenceable(32) %442)
          to label %3314 unwind label %.thread2024

3314:                                             ; preds = %3313
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %444) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %444) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %443, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %444)
          to label %3315 unwind label %3320

3315:                                             ; preds = %3314
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %445) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %445)
          to label %3316 unwind label %3322

3316:                                             ; preds = %3315
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3312, ptr noundef nonnull align 8 dereferenceable(32) %441, ptr noundef nonnull %443, ptr noundef nonnull align 8 dereferenceable(32) %445)
          to label %3317 unwind label %3324

3317:                                             ; preds = %3316
  invoke void @__cxa_throw(ptr nonnull %3312, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %3324

.thread2020:                                      ; preds = %3311
  %3318 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %441) #6
  br label %3328

.thread2024:                                      ; preds = %3313
  %3319 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %441) #6
  br label %3328

3320:                                             ; preds = %3314
  %3321 = landingpad { ptr, i32 }
          cleanup
  br label %3327

3322:                                             ; preds = %3315
  %3323 = landingpad { ptr, i32 }
          cleanup
  br label %3326

3324:                                             ; preds = %3317, %3316
  %.01010 = phi i1 [ false, %3317 ], [ true, %3316 ]
  %3325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  br label %3326

3326:                                             ; preds = %3324, %3322
  %.pn1539 = phi { ptr, i32 } [ %3325, %3324 ], [ %3323, %3322 ]
  %.11011 = phi i1 [ %.01010, %3324 ], [ true, %3322 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %445) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #6
  br label %3327

3327:                                             ; preds = %3320, %3326
  %.pn1539.pn = phi { ptr, i32 } [ %.pn1539, %3326 ], [ %3321, %3320 ]
  %.21012 = phi i1 [ %.11011, %3326 ], [ true, %3320 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %444) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %444) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %441) #6
  br i1 %.21012, label %3328, label %3349

3328:                                             ; preds = %.thread2024, %.thread2020, %3327
  %.pn1539.pn.pn.pn2023 = phi { ptr, i32 } [ %3318, %.thread2020 ], [ %.pn1539.pn, %3327 ], [ %3319, %.thread2024 ]
  call void @__cxa_free_exception(ptr %3312) #6
  br label %3349

3329:                                             ; preds = %463
  %3330 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %446) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %447) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %448) #6
  %3331 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %452)
  store i32 %3331, ptr %448, align 4, !tbaa !76
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %447, ptr noundef nonnull align 1 dereferenceable(24) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %448)
          to label %3332 unwind label %.thread2027

3332:                                             ; preds = %3329
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %446, ptr noundef nonnull align 8 dereferenceable(32) %447)
          to label %3333 unwind label %.thread2031

3333:                                             ; preds = %3332
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %450) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %450) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %449, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %450)
          to label %3334 unwind label %3339

3334:                                             ; preds = %3333
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %451) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %451)
          to label %3335 unwind label %3341

3335:                                             ; preds = %3334
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3330, ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef nonnull %449, ptr noundef nonnull align 8 dereferenceable(32) %451)
          to label %3336 unwind label %3343

3336:                                             ; preds = %3335
  invoke void @__cxa_throw(ptr nonnull %3330, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3350 unwind label %3343

.thread2027:                                      ; preds = %3329
  %3337 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #6
  br label %3347

.thread2031:                                      ; preds = %3332
  %3338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #6
  br label %3347

3339:                                             ; preds = %3333
  %3340 = landingpad { ptr, i32 }
          cleanup
  br label %3346

3341:                                             ; preds = %3334
  %3342 = landingpad { ptr, i32 }
          cleanup
  br label %3345

3343:                                             ; preds = %3336, %3335
  %.0 = phi i1 [ false, %3336 ], [ true, %3335 ]
  %3344 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  br label %3345

3345:                                             ; preds = %3343, %3341
  %.pn1944 = phi { ptr, i32 } [ %3344, %3343 ], [ %3342, %3341 ]
  %.1 = phi i1 [ %.0, %3343 ], [ true, %3341 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %451) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  br label %3346

3346:                                             ; preds = %3339, %3345
  %.pn1944.pn = phi { ptr, i32 } [ %.pn1944, %3345 ], [ %3340, %3339 ]
  %.2 = phi i1 [ %.1, %3345 ], [ true, %3339 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %450) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %450) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #6
  br i1 %.2, label %3347, label %3349

3347:                                             ; preds = %.thread2031, %.thread2027, %3346
  %.pn1944.pn.pn.pn2030 = phi { ptr, i32 } [ %3337, %.thread2027 ], [ %.pn1944.pn, %3346 ], [ %3338, %.thread2031 ]
  call void @__cxa_free_exception(ptr %3330) #6
  br label %3349

3348:                                             ; preds = %._crit_edge2050, %._crit_edge2046, %._crit_edge2042, %._crit_edge2038, %._crit_edge, %._crit_edge2070, %._crit_edge2066, %._crit_edge2062, %._crit_edge2058, %._crit_edge2054, %._crit_edge2090, %._crit_edge2086, %._crit_edge2082, %._crit_edge2078, %._crit_edge2074, %._crit_edge2110, %._crit_edge2106, %._crit_edge2102, %._crit_edge2098, %._crit_edge2094, %._crit_edge2130, %._crit_edge2126, %._crit_edge2122, %._crit_edge2118, %._crit_edge2114, %._crit_edge2150, %._crit_edge2146, %._crit_edge2142, %._crit_edge2138, %._crit_edge2134, %._crit_edge2170, %._crit_edge2166, %._crit_edge2162, %._crit_edge2158, %._crit_edge2154, %._crit_edge2190, %._crit_edge2186, %._crit_edge2182, %._crit_edge2178, %._crit_edge2174, %._crit_edge2210, %._crit_edge2206, %._crit_edge2202, %._crit_edge2198, %._crit_edge2194, %._crit_edge2230, %._crit_edge2226, %._crit_edge2222, %._crit_edge2218, %._crit_edge2214, %._crit_edge2250, %._crit_edge2246, %._crit_edge2242, %._crit_edge2238, %._crit_edge2234
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  ret i1 true

3349:                                             ; preds = %467, %728, %727, %988, %987, %1248, %1247, %1508, %1507, %1768, %1767, %2028, %2027, %2288, %2287, %2548, %2547, %2808, %2807, %3068, %3067, %3328, %3327, %3347, %3346, %522, %485, %569, %536, %616, %583, %663, %630, %710, %677, %782, %745, %829, %796, %876, %843, %923, %890, %970, %937, %1042, %1005, %1089, %1056, %1136, %1103, %1183, %1150, %1230, %1197, %1302, %1265, %1349, %1316, %1396, %1363, %1443, %1410, %1490, %1457, %1562, %1525, %1609, %1576, %1656, %1623, %1703, %1670, %1750, %1717, %1822, %1785, %1869, %1836, %1916, %1883, %1963, %1930, %2010, %1977, %2082, %2045, %2129, %2096, %2176, %2143, %2223, %2190, %2270, %2237, %2342, %2305, %2389, %2356, %2436, %2403, %2483, %2450, %2530, %2497, %2602, %2565, %2649, %2616, %2696, %2663, %2743, %2710, %2790, %2757, %2862, %2825, %2909, %2876, %2956, %2923, %3003, %2970, %3050, %3017, %3122, %3085, %3169, %3136, %3216, %3183, %3263, %3230, %3310, %3277, %465
  %.pn1944.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %466, %465 ], [ %.pn1944.pn.pn.pn2030, %3347 ], [ %.pn1944.pn, %3346 ], [ %.pn1539.pn.pn.pn2023, %3328 ], [ %.pn1539.pn, %3327 ], [ %.pn1579.pn.pn.pn2016, %3068 ], [ %.pn1579.pn, %3067 ], [ %.pn1619.pn.pn.pn2009, %2808 ], [ %.pn1619.pn, %2807 ], [ %.pn1659.pn.pn.pn2002, %2548 ], [ %.pn1659.pn, %2547 ], [ %.pn1699.pn.pn.pn1995, %2288 ], [ %.pn1699.pn, %2287 ], [ %.pn1739.pn.pn.pn1988, %2028 ], [ %.pn1739.pn, %2027 ], [ %.pn1779.pn.pn.pn1981, %1768 ], [ %.pn1779.pn, %1767 ], [ %.pn1819.pn.pn.pn1974, %1508 ], [ %.pn1819.pn, %1507 ], [ %.pn1859.pn.pn.pn1967, %1248 ], [ %.pn1859.pn, %1247 ], [ %.pn1899.pn.pn.pn1960, %988 ], [ %.pn1899.pn, %987 ], [ %.pn1939.pn.pn.pn1953, %728 ], [ %.pn1939.pn, %727 ], [ %468, %467 ], [ %.pn1932.pn.pn.pn.pn, %522 ], [ %486, %485 ], [ %.pn1925.pn.pn.pn.pn, %569 ], [ %537, %536 ], [ %.pn1918.pn.pn.pn.pn, %616 ], [ %584, %583 ], [ %.pn1911.pn.pn.pn.pn, %663 ], [ %631, %630 ], [ %.pn1904.pn.pn.pn.pn, %710 ], [ %678, %677 ], [ %.pn1892.pn.pn.pn.pn, %782 ], [ %746, %745 ], [ %.pn1885.pn.pn.pn.pn, %829 ], [ %797, %796 ], [ %.pn1878.pn.pn.pn.pn, %876 ], [ %844, %843 ], [ %.pn1871.pn.pn.pn.pn, %923 ], [ %891, %890 ], [ %.pn1864.pn.pn.pn.pn, %970 ], [ %938, %937 ], [ %.pn1852.pn.pn.pn.pn, %1042 ], [ %1006, %1005 ], [ %.pn1845.pn.pn.pn.pn, %1089 ], [ %1057, %1056 ], [ %.pn1838.pn.pn.pn.pn, %1136 ], [ %1104, %1103 ], [ %.pn1831.pn.pn.pn.pn, %1183 ], [ %1151, %1150 ], [ %.pn1824.pn.pn.pn.pn, %1230 ], [ %1198, %1197 ], [ %.pn1812.pn.pn.pn.pn, %1302 ], [ %1266, %1265 ], [ %.pn1805.pn.pn.pn.pn, %1349 ], [ %1317, %1316 ], [ %.pn1798.pn.pn.pn.pn, %1396 ], [ %1364, %1363 ], [ %.pn1791.pn.pn.pn.pn, %1443 ], [ %1411, %1410 ], [ %.pn1784.pn.pn.pn.pn, %1490 ], [ %1458, %1457 ], [ %.pn1772.pn.pn.pn.pn, %1562 ], [ %1526, %1525 ], [ %.pn1765.pn.pn.pn.pn, %1609 ], [ %1577, %1576 ], [ %.pn1758.pn.pn.pn.pn, %1656 ], [ %1624, %1623 ], [ %.pn1751.pn.pn.pn.pn, %1703 ], [ %1671, %1670 ], [ %.pn1744.pn.pn.pn.pn, %1750 ], [ %1718, %1717 ], [ %.pn1732.pn.pn.pn.pn, %1822 ], [ %1786, %1785 ], [ %.pn1725.pn.pn.pn.pn, %1869 ], [ %1837, %1836 ], [ %.pn1718.pn.pn.pn.pn, %1916 ], [ %1884, %1883 ], [ %.pn1711.pn.pn.pn.pn, %1963 ], [ %1931, %1930 ], [ %.pn1704.pn.pn.pn.pn, %2010 ], [ %1978, %1977 ], [ %.pn1692.pn.pn.pn.pn, %2082 ], [ %2046, %2045 ], [ %.pn1685.pn.pn.pn.pn, %2129 ], [ %2097, %2096 ], [ %.pn1678.pn.pn.pn.pn, %2176 ], [ %2144, %2143 ], [ %.pn1671.pn.pn.pn.pn, %2223 ], [ %2191, %2190 ], [ %.pn1664.pn.pn.pn.pn, %2270 ], [ %2238, %2237 ], [ %.pn1652.pn.pn.pn.pn, %2342 ], [ %2306, %2305 ], [ %.pn1645.pn.pn.pn.pn, %2389 ], [ %2357, %2356 ], [ %.pn1638.pn.pn.pn.pn, %2436 ], [ %2404, %2403 ], [ %.pn1631.pn.pn.pn.pn, %2483 ], [ %2451, %2450 ], [ %.pn1624.pn.pn.pn.pn, %2530 ], [ %2498, %2497 ], [ %.pn1612.pn.pn.pn.pn, %2602 ], [ %2566, %2565 ], [ %.pn1605.pn.pn.pn.pn, %2649 ], [ %2617, %2616 ], [ %.pn1598.pn.pn.pn.pn, %2696 ], [ %2664, %2663 ], [ %.pn1591.pn.pn.pn.pn, %2743 ], [ %2711, %2710 ], [ %.pn1584.pn.pn.pn.pn, %2790 ], [ %2758, %2757 ], [ %.pn1572.pn.pn.pn.pn, %2862 ], [ %2826, %2825 ], [ %.pn1565.pn.pn.pn.pn, %2909 ], [ %2877, %2876 ], [ %.pn1558.pn.pn.pn.pn, %2956 ], [ %2924, %2923 ], [ %.pn1551.pn.pn.pn.pn, %3003 ], [ %2971, %2970 ], [ %.pn1544.pn.pn.pn.pn, %3050 ], [ %3018, %3017 ], [ %.pn1532.pn.pn.pn.pn, %3122 ], [ %3086, %3085 ], [ %.pn1525.pn.pn.pn.pn, %3169 ], [ %3137, %3136 ], [ %.pn1518.pn.pn.pn.pn, %3216 ], [ %3184, %3183 ], [ %.pn1511.pn.pn.pn.pn, %3263 ], [ %3231, %3230 ], [ %.pn.pn.pn.pn.pn, %3310 ], [ %3278, %3277 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  resume { ptr, i32 } %.pn1944.pn.pn.pn.pn.pn

3350:                                             ; preds = %3336, %3317, %3057, %2797, %2537, %2277, %2017, %1757, %1497, %1237, %977, %717
  unreachable
}

; 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 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: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #3 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: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #4 align 2

declare noundef i32 @_ZNK4dali10ThreadPool10NumThreadsEv(ptr noundef nonnull align 8 dereferenceable(224)) local_unnamed_addr #5

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

; 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_8SliceCPUIhhLi1EEEJEEEvmDpRKT0_(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 @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.167") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKhLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(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 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.179") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.191") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi2EEEJRNS_10TensorViewINS_10StorageCPUEKhLi2EEERNS0_9SliceArgsIhLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.208") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi3EEEJRNS_10TensorViewINS_10StorageCPUEKhLi3EEERNS0_9SliceArgsIhLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.225") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIhhLi4EEEJRNS_10TensorViewINS_10StorageCPUEKhLi4EEERNS0_9SliceArgsIhLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.242") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKhLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #3 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: 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: 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 uwtable
declare dso_local void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIaaLi1EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.260") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKaLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.275") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi2EEEJRNS_10TensorViewINS_10StorageCPUEKaLi2EEERNS0_9SliceArgsIaLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.285") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi3EEEJRNS_10TensorViewINS_10StorageCPUEKaLi3EEERNS0_9SliceArgsIaLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.295") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIaaLi4EEEJRNS_10TensorViewINS_10StorageCPUEKaLi4EEERNS0_9SliceArgsIaLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.305") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.315") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKtLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.330") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi2EEEJRNS_10TensorViewINS_10StorageCPUEKtLi2EEERNS0_9SliceArgsItLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.340") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi3EEEJRNS_10TensorViewINS_10StorageCPUEKtLi3EEERNS0_9SliceArgsItLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.350") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIttLi4EEEJRNS_10TensorViewINS_10StorageCPUEKtLi4EEERNS0_9SliceArgsItLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.360") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.370") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKsLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.385") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi2EEEJRNS_10TensorViewINS_10StorageCPUEKsLi2EEERNS0_9SliceArgsIsLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.395") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi3EEEJRNS_10TensorViewINS_10StorageCPUEKsLi3EEERNS0_9SliceArgsIsLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.405") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIssLi4EEEJRNS_10TensorViewINS_10StorageCPUEKsLi4EEERNS0_9SliceArgsIsLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.415") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.425") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKjLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.440") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi2EEEJRNS_10TensorViewINS_10StorageCPUEKjLi2EEERNS0_9SliceArgsIjLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.450") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi3EEEJRNS_10TensorViewINS_10StorageCPUEKjLi3EEERNS0_9SliceArgsIjLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.460") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIjjLi4EEEJRNS_10TensorViewINS_10StorageCPUEKjLi4EEERNS0_9SliceArgsIjLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.470") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKiLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.488") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi2EEEJRNS_10TensorViewINS_10StorageCPUEKiLi2EEERNS0_9SliceArgsIiLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.498") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi3EEEJRNS_10TensorViewINS_10StorageCPUEKiLi3EEERNS0_9SliceArgsIiLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.508") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIiiLi4EEEJRNS_10TensorViewINS_10StorageCPUEKiLi4EEERNS0_9SliceArgsIiLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.518") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.528") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKmLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.543") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi2EEEJRNS_10TensorViewINS_10StorageCPUEKmLi2EEERNS0_9SliceArgsImLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.553") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi3EEEJRNS_10TensorViewINS_10StorageCPUEKmLi3EEERNS0_9SliceArgsImLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.563") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUImmLi4EEEJRNS_10TensorViewINS_10StorageCPUEKmLi4EEERNS0_9SliceArgsImLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.573") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.583") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKlLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.598") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi2EEEJRNS_10TensorViewINS_10StorageCPUEKlLi2EEERNS0_9SliceArgsIlLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.608") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi3EEEJRNS_10TensorViewINS_10StorageCPUEKlLi3EEERNS0_9SliceArgsIlLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.618") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIllLi4EEEJRNS_10TensorViewINS_10StorageCPUEKlLi4EEERNS0_9SliceArgsIlLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.628") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.638") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKfLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.648") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi2EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) 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.655") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi2EEEJRNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS0_9SliceArgsIfLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi3EEEJEEEvmDpRKT0_(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_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.658") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi3EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) 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.665") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi3EEEJRNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS0_9SliceArgsIfLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels13KernelManager6ResizeINS0_8SliceCPUIffLi4EEEJEEEvmDpRKT0_(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_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.668") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali3PadINS_10CPUBackendEE8FillArgsINS_7kernels9SliceArgsIfLi4EEEEERSt6vectorIT_SaIS8_EENS_15TensorListShapeILin1EEENS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(976), ptr noundef, i64, i64) 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.675") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIffLi4EEEJRNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS0_9SliceArgsIfLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.678") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.688") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKNS_7float16ELi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.703") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li2EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li2EEERNS0_9SliceArgsIS4_Li2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.713") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li3EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li3EEERNS0_9SliceArgsIS4_Li3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.723") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUINS_7float16ES4_Li4EEEJRNS_10TensorViewINS_10StorageCPUEKS4_Li4EEERNS0_9SliceArgsIS4_Li4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.733") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.743") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali4viewIKbLi1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi2ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.758") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi2EEEJRNS_10TensorViewINS_10StorageCPUEKbLi2EEERNS0_9SliceArgsIbLi2EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi3ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.768") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi3EEEJRNS_10TensorViewINS_10StorageCPUEKbLi3EEERNS0_9SliceArgsIbLi3EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi4ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.778") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_8SliceCPUIbbLi4EEEJRNS_10TensorViewINS_10StorageCPUEKbLi4EEERNS0_9SliceArgsIbLi4EEEEEERNS0_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 1) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLi5ENS_10CPUBackendEEENS_14TensorListViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEERKNS_10TensorListIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorListView.788") align 8, ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4dali18TensorListViewBaseINS_10StorageCPUEKbLi5EED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #3 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

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 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = !{!11, !19, i64 32}
!11 = !{!"_ZTSN4dali10OutputDescE", !12, i64 0, !19, i64 32}
!12 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !13, i64 0, !9, i64 28}
!13 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !14, i64 0, !9, i64 24}
!14 = !{!"_ZTSSt6vectorIlSaIlEE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !18, i64 0, !18, i64 8, !18, i64 16}
!18 = !{!"any pointer", !6, i64 0}
!19 = !{!"_ZTS13_DALIDataType", !6, i64 0}
!20 = distinct !{!20, !21}
!21 = !{!"llvm.loop.mustprogress"}
!22 = distinct !{!22, !21}
!23 = distinct !{!23, !21}
!24 = distinct !{!24, !21}
!25 = distinct !{!25, !21}
!26 = distinct !{!26, !21}
!27 = distinct !{!27, !21}
!28 = distinct !{!28, !21}
!29 = distinct !{!29, !21}
!30 = distinct !{!30, !21}
!31 = distinct !{!31, !21}
!32 = distinct !{!32, !21}
!33 = distinct !{!33, !21}
!34 = distinct !{!34, !21}
!35 = distinct !{!35, !21}
!36 = distinct !{!36, !21}
!37 = distinct !{!37, !21}
!38 = distinct !{!38, !21}
!39 = distinct !{!39, !21}
!40 = distinct !{!40, !21}
!41 = distinct !{!41, !21}
!42 = distinct !{!42, !21}
!43 = distinct !{!43, !21}
!44 = distinct !{!44, !21}
!45 = distinct !{!45, !21}
!46 = distinct !{!46, !21}
!47 = distinct !{!47, !21}
!48 = distinct !{!48, !21}
!49 = distinct !{!49, !21}
!50 = distinct !{!50, !21}
!51 = distinct !{!51, !21}
!52 = distinct !{!52, !21}
!53 = distinct !{!53, !21}
!54 = distinct !{!54, !21}
!55 = distinct !{!55, !21}
!56 = distinct !{!56, !21}
!57 = distinct !{!57, !21}
!58 = distinct !{!58, !21}
!59 = distinct !{!59, !21}
!60 = distinct !{!60, !21}
!61 = distinct !{!61, !21}
!62 = distinct !{!62, !21}
!63 = distinct !{!63, !21}
!64 = distinct !{!64, !21}
!65 = distinct !{!65, !21}
!66 = distinct !{!66, !21}
!67 = distinct !{!67, !21}
!68 = distinct !{!68, !21}
!69 = distinct !{!69, !21}
!70 = distinct !{!70, !21}
!71 = distinct !{!71, !21}
!72 = distinct !{!72, !21}
!73 = distinct !{!73, !21}
!74 = distinct !{!74, !21}
!75 = distinct !{!75, !21}
!76 = !{!19, !19, i64 0}


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