; LLVM IR from NVIDIA/DALI :: dali/operators/image/crop (crop_mirror_normalize)

; 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.158" = type { %"struct.dali::TensorListShapeBase.base.160", i32 }
%"struct.dali::TensorListShapeBase.base.160" = type <{ %"class.std::vector.112", i32 }>
%"class.std::vector.112" = type { %"struct.std::_Vector_base.113" }
%"struct.std::_Vector_base.113" = 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::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { 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 { [3 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.166", i32 }>
%"struct.dali::TensorShape.166" = type { %"struct.dali::TensorShapeBase.167" }
%"struct.dali::TensorShapeBase.167" = type { %"class.dali::SmallVector.168" }
%"class.dali::SmallVector.168" = type { %union.anon.171, i64 }
%union.anon.171 = type { %struct.anon.172, [32 x i8] }
%struct.anon.172 = type { ptr, i64 }
%"struct.dali::kernels::KernelRequirements" = type { %"class.std::vector.173" }
%"class.std::vector.173" = type { %"struct.std::_Vector_base.174" }
%"struct.std::_Vector_base.174" = 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 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu" = type { i8 }
%"struct.dali::TensorView.183" = type { %"struct.dali::TensorViewBase.184" }
%"struct.dali::TensorViewBase.184" = type { ptr, %"struct.dali::TensorShape.185" }
%"struct.dali::TensorShape.185" = type { %"struct.dali::TensorShapeBase.186" }
%"struct.dali::TensorShapeBase.186" = type { %"class.dali::DeviceArray.187" }
%"class.dali::DeviceArray.187" = type { [4 x i64] }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.188" = type { i8 }
%"struct.dali::TensorView.195" = type { %"struct.dali::TensorViewBase.196" }
%"struct.dali::TensorViewBase.196" = type { ptr, %"struct.dali::TensorShape.197" }
%"struct.dali::TensorShape.197" = type { %"struct.dali::TensorShapeBase.198" }
%"struct.dali::TensorShapeBase.198" = type { %"class.dali::DeviceArray.199" }
%"class.dali::DeviceArray.199" = type { [5 x i64] }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.200" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.203" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.204" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.205" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.206" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.207" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.208" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.209" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.210" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.211" = type { i8 }
%"struct.dali::TensorView.212" = type { %"struct.dali::TensorViewBase.213" }
%"struct.dali::TensorViewBase.213" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.214" = type { i8 }
%"struct.dali::TensorView.215" = type { %"struct.dali::TensorViewBase.216" }
%"struct.dali::TensorViewBase.216" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.217" = type { i8 }
%"struct.dali::TensorView.218" = type { %"struct.dali::TensorViewBase.219" }
%"struct.dali::TensorViewBase.219" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.220" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.221" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.222" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.223" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.224" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.225" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.226" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.227" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.228" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.229" = type { i8 }
%"struct.dali::TensorView.230" = type { %"struct.dali::TensorViewBase.231" }
%"struct.dali::TensorViewBase.231" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.232" = type { i8 }
%"struct.dali::TensorView.233" = type { %"struct.dali::TensorViewBase.234" }
%"struct.dali::TensorViewBase.234" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.235" = type { i8 }
%"struct.dali::TensorView.236" = type { %"struct.dali::TensorViewBase.237" }
%"struct.dali::TensorViewBase.237" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.238" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.239" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.240" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.241" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.242" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.243" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.244" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.245" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.246" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.247" = type { i8 }
%"struct.dali::TensorView.248" = type { %"struct.dali::TensorViewBase.249" }
%"struct.dali::TensorViewBase.249" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.250" = type { i8 }
%"struct.dali::TensorView.251" = type { %"struct.dali::TensorViewBase.252" }
%"struct.dali::TensorViewBase.252" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.253" = type { i8 }
%"struct.dali::TensorView.254" = type { %"struct.dali::TensorViewBase.255" }
%"struct.dali::TensorViewBase.255" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.256" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.257" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.258" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.259" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.260" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.261" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.262" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.263" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.264" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.265" = type { i8 }
%"struct.dali::TensorView.266" = type { %"struct.dali::TensorViewBase.267" }
%"struct.dali::TensorViewBase.267" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.268" = type { i8 }
%"struct.dali::TensorView.269" = type { %"struct.dali::TensorViewBase.270" }
%"struct.dali::TensorViewBase.270" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.271" = type { i8 }
%"struct.dali::TensorView.272" = type { %"struct.dali::TensorViewBase.273" }
%"struct.dali::TensorViewBase.273" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.274" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.275" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.276" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.277" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.278" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.279" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.280" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.281" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.282" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.283" = type { i8 }
%"struct.dali::TensorView.284" = type { %"struct.dali::TensorViewBase.285" }
%"struct.dali::TensorViewBase.285" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.286" = type { i8 }
%"struct.dali::TensorView.287" = type { %"struct.dali::TensorViewBase.288" }
%"struct.dali::TensorViewBase.288" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.289" = type { i8 }
%"struct.dali::TensorView.290" = type { %"struct.dali::TensorViewBase.291" }
%"struct.dali::TensorViewBase.291" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.292" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.293" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.294" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.295" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.296" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.297" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.298" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.299" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.300" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.301" = type { i8 }
%"class.dali::CropMirrorNormalize" = type { %"class.dali::StatelessOperator", %"class.dali::CropAttr", i32, i32, %"class.dali::TensorLayout", %"class.dali::TensorLayout", i8, %"class.std::vector.28", i32, [4 x i8], %"class.dali::ArgValue", %"class.dali::ArgValue", float, float, i8, %"class.std::vector.28", %"class.std::vector.28", %"class.dali::kernels::KernelManager", %"class.std::any" }
%"class.dali::StatelessOperator" = type { %"class.dali::Operator" }
%"class.dali::Operator" = type { %"class.dali::OperatorBase" }
%"class.dali::OperatorBase" = type { ptr, %"class.dali::OpSpec", i32, i32, %"class.std::unordered_map.85" }
%"class.dali::OpSpec" = type { %"class.std::__cxx11::basic_string", ptr, %"class.std::vector.55", %"class.std::map.60", %"class.std::vector.65", %"class.std::map.60", %"class.std::map.70", %"class.std::vector.75", %"class.std::vector.75", %"class.std::map.80" }
%"class.std::vector.55" = type { %"struct.std::_Vector_base.56" }
%"struct.std::_Vector_base.56" = 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.65" = type { %"struct.std::_Vector_base.66" }
%"struct.std::_Vector_base.66" = 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.60" = type { %"class.std::_Rb_tree.61" }
%"class.std::_Rb_tree.61" = 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.70" = type { %"class.std::_Rb_tree.71" }
%"class.std::_Rb_tree.71" = 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.75" = type { %"struct.std::_Vector_base.76" }
%"struct.std::_Vector_base.76" = 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.80" = type { %"class.std::_Rb_tree.81" }
%"class.std::_Rb_tree.81" = 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.85" = type { %"class.std::_Hashtable.86" }
%"class.std::_Hashtable.86" = 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::CropAttr" = type { %"class.std::vector.99", %"class.std::vector.99", %"class.std::vector.99", %"class.std::vector.28", %"class.std::vector.28", %"class.std::vector.28", %"class.std::vector.104", i8, %"class.std::function.109" }
%"class.std::vector.99" = type { %"struct.std::_Vector_base.100" }
%"struct.std::_Vector_base.100" = 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.std::vector.104" = type { %"struct.std::_Vector_base.105" }
%"struct.std::_Vector_base.105" = type { %"struct.std::_Vector_base<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>, std::allocator<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>, std::allocator<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>, std::allocator<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>, std::allocator<std::function<dali::CropWindow (const dali::TensorShape<DynamicDimensions> &, const dali::TensorLayout &)>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::function.109" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.dali::TensorLayout" = type { [16 x i8] }
%"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] }>
%"struct.dali::TensorListView" = type { %"struct.dali::TensorListViewBase" }
%"struct.dali::TensorListViewBase" = type { %"struct.dali::TensorListShape", %"class.std::vector.117" }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", [4 x i8] }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.112", i32 }>
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = 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 }
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = 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 }
%"class.dali::kernels::KernelManager" = type { %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.122, i64 }
%union.anon.122 = type { %struct.anon, [24 x i8] }
%struct.anon = 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.158", i32, [4 x i8] }

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

785:                                              ; preds = %3
  store i32 %784, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  %786 = invoke noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %9)
          to label %787 unwind label %794

787:                                              ; preds = %785
  store i32 %786, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  %788 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 2
  %789 = load i32, ptr %788, align 8, !tbaa !11
  switch i32 %789, label %7464 [
    i32 0, label %798
    i32 5, label %1909
    i32 1, label %3020
    i32 6, label %4131
    i32 9, label %5242
    i32 8, label %6353
  ]

790:                                              ; preds = %3
  %791 = landingpad { ptr, i32 }
          cleanup
  %792 = extractvalue { ptr, i32 } %791, 0
  store ptr %792, ptr %11, align 8
  %793 = extractvalue { ptr, i32 } %791, 1
  store i32 %793, ptr %12, align 4
  br label %7502

794:                                              ; preds = %785
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %11, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %12, align 4
  br label %7501

798:                                              ; preds = %787
  %799 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %800 = load i32, ptr %799, align 4, !tbaa !86
  switch i32 %800, label %1873 [
    i32 9, label %801
    i32 8, label %1069
    i32 0, label %1337
    i32 4, label %1605
  ]

801:                                              ; preds = %798
  %802 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %802, label %1034 [
    i32 3, label %803
    i32 4, label %880
    i32 5, label %957
  ]

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 3, ptr %15, align 4, !tbaa !9
  %804 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %805 = load i32, ptr %804, align 4, !tbaa !86
  %806 = load ptr, ptr %5, align 8, !tbaa !5
  %807 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %806, i64 noundef 0) #6
  %808 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %807, i32 0, i32 1
  store i32 %805, ptr %808, align 8, !tbaa !87
  %809 = load ptr, ptr %5, align 8, !tbaa !5
  %810 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %809, i64 noundef 0) #6
  %811 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %810, i32 0, i32 0
  %812 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %811, i32 noundef %812, i32 noundef 3)
          to label %813 unwind label %822

813:                                              ; preds = %803
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  %814 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %815 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %814)
          to label %816 unwind label %826

816:                                              ; preds = %813
  store ptr %815, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  store i32 0, ptr %17, align 4, !tbaa !9
  br label %817

817:                                              ; preds = %851, %816
  %818 = load i32, ptr %17, align 4, !tbaa !9
  %819 = load i32, ptr %13, align 4, !tbaa !9
  %820 = icmp slt i32 %818, %819
  br i1 %820, label %830, label %821

821:                                              ; preds = %817
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  br label %877

822:                                              ; preds = %803
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %11, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %12, align 4
  br label %879

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

830:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  %831 = load ptr, ptr %7, align 8, !tbaa !5
  %832 = load i32, ptr %17, align 4, !tbaa !9
  %833 = sext i32 %832 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %19, ptr noundef nonnull align 8 dereferenceable(304) %831, i64 noundef %833)
          to label %834 unwind label %854

834:                                              ; preds = %830
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %18, ptr noundef %19)
          to label %835 unwind label %858

835:                                              ; preds = %834
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %19) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #6
  %836 = load ptr, ptr %16, align 8, !tbaa !5
  %837 = load i32, ptr %17, align 4, !tbaa !9
  %838 = sext i32 %837 to i64
  %839 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %836, i64 noundef %838) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %20, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 1 %839)
          to label %840 unwind label %862

840:                                              ; preds = %835
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  %841 = load ptr, ptr %5, align 8, !tbaa !5
  %842 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %841, i64 noundef 0) #6
  %843 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %842, i32 0, i32 0
  %844 = load i32, ptr %17, align 4, !tbaa !9
  %845 = sext i32 %844 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %22) #6
  %846 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %20, i32 0, i32 0
  %847 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %846, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %847, i64 noundef 0)
          to label %848 unwind label %866

848:                                              ; preds = %840
  %849 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %22, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %843, i64 noundef %845, ptr noundef nonnull align 8 dereferenceable(56) %849)
          to label %850 unwind label %870

850:                                              ; preds = %848
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  br label %851

851:                                              ; preds = %850
  %852 = load i32, ptr %17, align 4, !tbaa !9
  %853 = add nsw i32 %852, 1
  store i32 %853, ptr %17, align 4, !tbaa !9
  br label %817, !llvm.loop !91

854:                                              ; preds = %830
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %11, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %12, align 4
  br label %876

858:                                              ; preds = %834
  %859 = landingpad { ptr, i32 }
          cleanup
  %860 = extractvalue { ptr, i32 } %859, 0
  store ptr %860, ptr %11, align 8
  %861 = extractvalue { ptr, i32 } %859, 1
  store i32 %861, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %19) #6
  br label %876

862:                                              ; preds = %835
  %863 = landingpad { ptr, i32 }
          cleanup
  %864 = extractvalue { ptr, i32 } %863, 0
  store ptr %864, ptr %11, align 8
  %865 = extractvalue { ptr, i32 } %863, 1
  store i32 %865, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  br label %875

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

870:                                              ; preds = %848
  %871 = landingpad { ptr, i32 }
          cleanup
  %872 = extractvalue { ptr, i32 } %871, 0
  store ptr %872, ptr %11, align 8
  %873 = extractvalue { ptr, i32 } %871, 1
  store i32 %873, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  br label %874

874:                                              ; preds = %870, %866
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  br label %875

875:                                              ; preds = %874, %862
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #6
  br label %876

876:                                              ; preds = %875, %858, %854
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  br label %878

877:                                              ; preds = %821
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %1068

878:                                              ; preds = %876, %826
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  br label %879

879:                                              ; preds = %878, %822
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %7500

880:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  store i32 4, ptr %23, align 4, !tbaa !9
  %881 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %882 = load i32, ptr %881, align 4, !tbaa !86
  %883 = load ptr, ptr %5, align 8, !tbaa !5
  %884 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %883, i64 noundef 0) #6
  %885 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %884, i32 0, i32 1
  store i32 %882, ptr %885, align 8, !tbaa !87
  %886 = load ptr, ptr %5, align 8, !tbaa !5
  %887 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %886, i64 noundef 0) #6
  %888 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %887, i32 0, i32 0
  %889 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %888, i32 noundef %889, i32 noundef 4)
          to label %890 unwind label %899

890:                                              ; preds = %880
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  %891 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %892 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %891)
          to label %893 unwind label %903

893:                                              ; preds = %890
  store ptr %892, ptr %24, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  store i32 0, ptr %25, align 4, !tbaa !9
  br label %894

894:                                              ; preds = %928, %893
  %895 = load i32, ptr %25, align 4, !tbaa !9
  %896 = load i32, ptr %13, align 4, !tbaa !9
  %897 = icmp slt i32 %895, %896
  br i1 %897, label %907, label %898

898:                                              ; preds = %894
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  br label %954

899:                                              ; preds = %880
  %900 = landingpad { ptr, i32 }
          cleanup
  %901 = extractvalue { ptr, i32 } %900, 0
  store ptr %901, ptr %11, align 8
  %902 = extractvalue { ptr, i32 } %900, 1
  store i32 %902, ptr %12, align 4
  br label %956

903:                                              ; preds = %890
  %904 = landingpad { ptr, i32 }
          cleanup
  %905 = extractvalue { ptr, i32 } %904, 0
  store ptr %905, ptr %11, align 8
  %906 = extractvalue { ptr, i32 } %904, 1
  store i32 %906, ptr %12, align 4
  br label %955

907:                                              ; preds = %894
  call void @llvm.lifetime.start.p0(i64 40, ptr %26) #6
  %908 = load ptr, ptr %7, align 8, !tbaa !5
  %909 = load i32, ptr %25, align 4, !tbaa !9
  %910 = sext i32 %909 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %27, ptr noundef nonnull align 8 dereferenceable(304) %908, i64 noundef %910)
          to label %911 unwind label %931

911:                                              ; preds = %907
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.183") align 8 %26, ptr noundef %27)
          to label %912 unwind label %935

912:                                              ; preds = %911
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %27) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #6
  %913 = load ptr, ptr %24, align 8, !tbaa !5
  %914 = load i32, ptr %25, align 4, !tbaa !9
  %915 = sext i32 %914 to i64
  %916 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %913, i64 noundef %915) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %28, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %26, ptr noundef nonnull align 1 %916)
          to label %917 unwind label %939

917:                                              ; preds = %912
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #6
  %918 = load ptr, ptr %5, align 8, !tbaa !5
  %919 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %918, i64 noundef 0) #6
  %920 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %919, i32 0, i32 0
  %921 = load i32, ptr %25, align 4, !tbaa !9
  %922 = sext i32 %921 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %30) #6
  %923 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %28, i32 0, i32 0
  %924 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %923, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %924, i64 noundef 0)
          to label %925 unwind label %943

925:                                              ; preds = %917
  %926 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %30, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %920, i64 noundef %922, ptr noundef nonnull align 8 dereferenceable(56) %926)
          to label %927 unwind label %947

927:                                              ; preds = %925
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %26) #6
  br label %928

928:                                              ; preds = %927
  %929 = load i32, ptr %25, align 4, !tbaa !9
  %930 = add nsw i32 %929, 1
  store i32 %930, ptr %25, align 4, !tbaa !9
  br label %894, !llvm.loop !93

931:                                              ; preds = %907
  %932 = landingpad { ptr, i32 }
          cleanup
  %933 = extractvalue { ptr, i32 } %932, 0
  store ptr %933, ptr %11, align 8
  %934 = extractvalue { ptr, i32 } %932, 1
  store i32 %934, ptr %12, align 4
  br label %953

935:                                              ; preds = %911
  %936 = landingpad { ptr, i32 }
          cleanup
  %937 = extractvalue { ptr, i32 } %936, 0
  store ptr %937, ptr %11, align 8
  %938 = extractvalue { ptr, i32 } %936, 1
  store i32 %938, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %27) #6
  br label %953

939:                                              ; preds = %912
  %940 = landingpad { ptr, i32 }
          cleanup
  %941 = extractvalue { ptr, i32 } %940, 0
  store ptr %941, ptr %11, align 8
  %942 = extractvalue { ptr, i32 } %940, 1
  store i32 %942, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #6
  br label %952

943:                                              ; preds = %917
  %944 = landingpad { ptr, i32 }
          cleanup
  %945 = extractvalue { ptr, i32 } %944, 0
  store ptr %945, ptr %11, align 8
  %946 = extractvalue { ptr, i32 } %944, 1
  store i32 %946, ptr %12, align 4
  br label %951

947:                                              ; preds = %925
  %948 = landingpad { ptr, i32 }
          cleanup
  %949 = extractvalue { ptr, i32 } %948, 0
  store ptr %949, ptr %11, align 8
  %950 = extractvalue { ptr, i32 } %948, 1
  store i32 %950, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #6
  br label %951

951:                                              ; preds = %947, %943
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %952

952:                                              ; preds = %951, %939
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #6
  br label %953

953:                                              ; preds = %952, %935, %931
  call void @llvm.lifetime.end.p0(i64 40, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  br label %955

954:                                              ; preds = %898
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  br label %1068

955:                                              ; preds = %953, %903
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  br label %956

956:                                              ; preds = %955, %899
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  br label %7500

957:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #6
  store i32 5, ptr %31, align 4, !tbaa !9
  %958 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %959 = load i32, ptr %958, align 4, !tbaa !86
  %960 = load ptr, ptr %5, align 8, !tbaa !5
  %961 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %960, i64 noundef 0) #6
  %962 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %961, i32 0, i32 1
  store i32 %959, ptr %962, align 8, !tbaa !87
  %963 = load ptr, ptr %5, align 8, !tbaa !5
  %964 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %963, i64 noundef 0) #6
  %965 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %964, i32 0, i32 0
  %966 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %965, i32 noundef %966, i32 noundef 5)
          to label %967 unwind label %976

967:                                              ; preds = %957
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %968 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %969 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %968)
          to label %970 unwind label %980

970:                                              ; preds = %967
  store ptr %969, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #6
  store i32 0, ptr %33, align 4, !tbaa !9
  br label %971

971:                                              ; preds = %1005, %970
  %972 = load i32, ptr %33, align 4, !tbaa !9
  %973 = load i32, ptr %13, align 4, !tbaa !9
  %974 = icmp slt i32 %972, %973
  br i1 %974, label %984, label %975

975:                                              ; preds = %971
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  br label %1031

976:                                              ; preds = %957
  %977 = landingpad { ptr, i32 }
          cleanup
  %978 = extractvalue { ptr, i32 } %977, 0
  store ptr %978, ptr %11, align 8
  %979 = extractvalue { ptr, i32 } %977, 1
  store i32 %979, ptr %12, align 4
  br label %1033

980:                                              ; preds = %967
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %11, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %12, align 4
  br label %1032

984:                                              ; preds = %971
  call void @llvm.lifetime.start.p0(i64 48, ptr %34) #6
  %985 = load ptr, ptr %7, align 8, !tbaa !5
  %986 = load i32, ptr %33, align 4, !tbaa !9
  %987 = sext i32 %986 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %35, ptr noundef nonnull align 8 dereferenceable(304) %985, i64 noundef %987)
          to label %988 unwind label %1008

988:                                              ; preds = %984
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.195") align 8 %34, ptr noundef %35)
          to label %989 unwind label %1012

989:                                              ; preds = %988
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %35) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #6
  %990 = load ptr, ptr %32, align 8, !tbaa !5
  %991 = load i32, ptr %33, align 4, !tbaa !9
  %992 = sext i32 %991 to i64
  %993 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %990, i64 noundef %992) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %36, ptr noundef nonnull align 1 dereferenceable(1) %37, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %34, ptr noundef nonnull align 1 %993)
          to label %994 unwind label %1016

994:                                              ; preds = %989
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  %995 = load ptr, ptr %5, align 8, !tbaa !5
  %996 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %995, i64 noundef 0) #6
  %997 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %996, i32 0, i32 0
  %998 = load i32, ptr %33, align 4, !tbaa !9
  %999 = sext i32 %998 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %38) #6
  %1000 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %36, i32 0, i32 0
  %1001 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1000, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %1001, i64 noundef 0)
          to label %1002 unwind label %1020

1002:                                             ; preds = %994
  %1003 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %38, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %997, i64 noundef %999, ptr noundef nonnull align 8 dereferenceable(56) %1003)
          to label %1004 unwind label %1024

1004:                                             ; preds = %1002
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %38) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %38) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #6
  br label %1005

1005:                                             ; preds = %1004
  %1006 = load i32, ptr %33, align 4, !tbaa !9
  %1007 = add nsw i32 %1006, 1
  store i32 %1007, ptr %33, align 4, !tbaa !9
  br label %971, !llvm.loop !94

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

1012:                                             ; preds = %988
  %1013 = landingpad { ptr, i32 }
          cleanup
  %1014 = extractvalue { ptr, i32 } %1013, 0
  store ptr %1014, ptr %11, align 8
  %1015 = extractvalue { ptr, i32 } %1013, 1
  store i32 %1015, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %35) #6
  br label %1030

1016:                                             ; preds = %989
  %1017 = landingpad { ptr, i32 }
          cleanup
  %1018 = extractvalue { ptr, i32 } %1017, 0
  store ptr %1018, ptr %11, align 8
  %1019 = extractvalue { ptr, i32 } %1017, 1
  store i32 %1019, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  br label %1029

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

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

1028:                                             ; preds = %1024, %1020
  call void @llvm.lifetime.end.p0(i64 56, ptr %38) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  br label %1029

1029:                                             ; preds = %1028, %1016
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #6
  br label %1030

1030:                                             ; preds = %1029, %1012, %1008
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  br label %1032

1031:                                             ; preds = %975
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  br label %1068

1032:                                             ; preds = %1030, %980
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %1033

1033:                                             ; preds = %1032, %976
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  br label %7500

1034:                                             ; preds = %801
  store i1 true, ptr %44, align 1
  %1035 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %1036 unwind label %1041

1036:                                             ; preds = %1034
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %1037 unwind label %1045

1037:                                             ; preds = %1036
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %1038 unwind label %1049

1038:                                             ; preds = %1037
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43)
          to label %1039 unwind label %1053

1039:                                             ; preds = %1038
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1035, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef %41, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %1040 unwind label %1057

1040:                                             ; preds = %1039
  store i1 false, ptr %44, align 1
  invoke void @__cxa_throw(ptr %1035, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %1057

1041:                                             ; preds = %1034
  %1042 = landingpad { ptr, i32 }
          cleanup
  %1043 = extractvalue { ptr, i32 } %1042, 0
  store ptr %1043, ptr %11, align 8
  %1044 = extractvalue { ptr, i32 } %1042, 1
  store i32 %1044, ptr %12, align 4
  br label %1064

1045:                                             ; preds = %1036
  %1046 = landingpad { ptr, i32 }
          cleanup
  %1047 = extractvalue { ptr, i32 } %1046, 0
  store ptr %1047, ptr %11, align 8
  %1048 = extractvalue { ptr, i32 } %1046, 1
  store i32 %1048, ptr %12, align 4
  br label %1063

1049:                                             ; preds = %1037
  %1050 = landingpad { ptr, i32 }
          cleanup
  %1051 = extractvalue { ptr, i32 } %1050, 0
  store ptr %1051, ptr %11, align 8
  %1052 = extractvalue { ptr, i32 } %1050, 1
  store i32 %1052, ptr %12, align 4
  br label %1062

1053:                                             ; preds = %1038
  %1054 = landingpad { ptr, i32 }
          cleanup
  %1055 = extractvalue { ptr, i32 } %1054, 0
  store ptr %1055, ptr %11, align 8
  %1056 = extractvalue { ptr, i32 } %1054, 1
  store i32 %1056, ptr %12, align 4
  br label %1061

1057:                                             ; preds = %1040, %1039
  %1058 = landingpad { ptr, i32 }
          cleanup
  %1059 = extractvalue { ptr, i32 } %1058, 0
  store ptr %1059, ptr %11, align 8
  %1060 = extractvalue { ptr, i32 } %1058, 1
  store i32 %1060, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %1061

1061:                                             ; preds = %1057, %1053
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %1062

1062:                                             ; preds = %1061, %1049
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %1063

1063:                                             ; preds = %1062, %1045
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %1064

1064:                                             ; preds = %1063, %1041
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  %1065 = load i1, ptr %44, align 1
  br i1 %1065, label %1066, label %1067

1066:                                             ; preds = %1064
  call void @__cxa_free_exception(ptr %1035) #6
  br label %1067

1067:                                             ; preds = %1066, %1064
  br label %7500

1068:                                             ; preds = %1031, %954, %877
  br label %1908

1069:                                             ; preds = %798
  %1070 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %1070, label %1302 [
    i32 3, label %1071
    i32 4, label %1148
    i32 5, label %1225
  ]

1071:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #6
  store i32 3, ptr %45, align 4, !tbaa !9
  %1072 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1073 = load i32, ptr %1072, align 4, !tbaa !86
  %1074 = load ptr, ptr %5, align 8, !tbaa !5
  %1075 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1074, i64 noundef 0) #6
  %1076 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1075, i32 0, i32 1
  store i32 %1073, ptr %1076, align 8, !tbaa !87
  %1077 = load ptr, ptr %5, align 8, !tbaa !5
  %1078 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1077, i64 noundef 0) #6
  %1079 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1078, i32 0, i32 0
  %1080 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1079, i32 noundef %1080, i32 noundef 3)
          to label %1081 unwind label %1090

1081:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %1082 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1083 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1082)
          to label %1084 unwind label %1094

1084:                                             ; preds = %1081
  store ptr %1083, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  store i32 0, ptr %47, align 4, !tbaa !9
  br label %1085

1085:                                             ; preds = %1119, %1084
  %1086 = load i32, ptr %47, align 4, !tbaa !9
  %1087 = load i32, ptr %13, align 4, !tbaa !9
  %1088 = icmp slt i32 %1086, %1087
  br i1 %1088, label %1098, label %1089

1089:                                             ; preds = %1085
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  br label %1145

1090:                                             ; preds = %1071
  %1091 = landingpad { ptr, i32 }
          cleanup
  %1092 = extractvalue { ptr, i32 } %1091, 0
  store ptr %1092, ptr %11, align 8
  %1093 = extractvalue { ptr, i32 } %1091, 1
  store i32 %1093, ptr %12, align 4
  br label %1147

1094:                                             ; preds = %1081
  %1095 = landingpad { ptr, i32 }
          cleanup
  %1096 = extractvalue { ptr, i32 } %1095, 0
  store ptr %1096, ptr %11, align 8
  %1097 = extractvalue { ptr, i32 } %1095, 1
  store i32 %1097, ptr %12, align 4
  br label %1146

1098:                                             ; preds = %1085
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #6
  %1099 = load ptr, ptr %7, align 8, !tbaa !5
  %1100 = load i32, ptr %47, align 4, !tbaa !9
  %1101 = sext i32 %1100 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %49, ptr noundef nonnull align 8 dereferenceable(304) %1099, i64 noundef %1101)
          to label %1102 unwind label %1122

1102:                                             ; preds = %1098
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %48, ptr noundef %49)
          to label %1103 unwind label %1126

1103:                                             ; preds = %1102
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #6
  %1104 = load ptr, ptr %46, align 8, !tbaa !5
  %1105 = load i32, ptr %47, align 4, !tbaa !9
  %1106 = sext i32 %1105 to i64
  %1107 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1104, i64 noundef %1106) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %50, ptr noundef nonnull align 1 dereferenceable(1) %51, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 1 %1107)
          to label %1108 unwind label %1130

1108:                                             ; preds = %1103
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  %1109 = load ptr, ptr %5, align 8, !tbaa !5
  %1110 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1109, i64 noundef 0) #6
  %1111 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1110, i32 0, i32 0
  %1112 = load i32, ptr %47, align 4, !tbaa !9
  %1113 = sext i32 %1112 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %52) #6
  %1114 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %50, i32 0, i32 0
  %1115 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1114, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %1115, i64 noundef 0)
          to label %1116 unwind label %1134

1116:                                             ; preds = %1108
  %1117 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %52, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1111, i64 noundef %1113, ptr noundef nonnull align 8 dereferenceable(56) %1117)
          to label %1118 unwind label %1138

1118:                                             ; preds = %1116
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %52) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  br label %1119

1119:                                             ; preds = %1118
  %1120 = load i32, ptr %47, align 4, !tbaa !9
  %1121 = add nsw i32 %1120, 1
  store i32 %1121, ptr %47, align 4, !tbaa !9
  br label %1085, !llvm.loop !95

1122:                                             ; preds = %1098
  %1123 = landingpad { ptr, i32 }
          cleanup
  %1124 = extractvalue { ptr, i32 } %1123, 0
  store ptr %1124, ptr %11, align 8
  %1125 = extractvalue { ptr, i32 } %1123, 1
  store i32 %1125, ptr %12, align 4
  br label %1144

1126:                                             ; preds = %1102
  %1127 = landingpad { ptr, i32 }
          cleanup
  %1128 = extractvalue { ptr, i32 } %1127, 0
  store ptr %1128, ptr %11, align 8
  %1129 = extractvalue { ptr, i32 } %1127, 1
  store i32 %1129, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #6
  br label %1144

1130:                                             ; preds = %1103
  %1131 = landingpad { ptr, i32 }
          cleanup
  %1132 = extractvalue { ptr, i32 } %1131, 0
  store ptr %1132, ptr %11, align 8
  %1133 = extractvalue { ptr, i32 } %1131, 1
  store i32 %1133, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  br label %1143

1134:                                             ; preds = %1108
  %1135 = landingpad { ptr, i32 }
          cleanup
  %1136 = extractvalue { ptr, i32 } %1135, 0
  store ptr %1136, ptr %11, align 8
  %1137 = extractvalue { ptr, i32 } %1135, 1
  store i32 %1137, ptr %12, align 4
  br label %1142

1138:                                             ; preds = %1116
  %1139 = landingpad { ptr, i32 }
          cleanup
  %1140 = extractvalue { ptr, i32 } %1139, 0
  store ptr %1140, ptr %11, align 8
  %1141 = extractvalue { ptr, i32 } %1139, 1
  store i32 %1141, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %52) #6
  br label %1142

1142:                                             ; preds = %1138, %1134
  call void @llvm.lifetime.end.p0(i64 56, ptr %52) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #6
  br label %1143

1143:                                             ; preds = %1142, %1130
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  br label %1144

1144:                                             ; preds = %1143, %1126, %1122
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  br label %1146

1145:                                             ; preds = %1089
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  br label %1336

1146:                                             ; preds = %1144, %1094
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %1147

1147:                                             ; preds = %1146, %1090
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  br label %7500

1148:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #6
  store i32 4, ptr %53, align 4, !tbaa !9
  %1149 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1150 = load i32, ptr %1149, align 4, !tbaa !86
  %1151 = load ptr, ptr %5, align 8, !tbaa !5
  %1152 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1151, i64 noundef 0) #6
  %1153 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1152, i32 0, i32 1
  store i32 %1150, ptr %1153, align 8, !tbaa !87
  %1154 = load ptr, ptr %5, align 8, !tbaa !5
  %1155 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1154, i64 noundef 0) #6
  %1156 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1155, i32 0, i32 0
  %1157 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1156, i32 noundef %1157, i32 noundef 4)
          to label %1158 unwind label %1167

1158:                                             ; preds = %1148
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  %1159 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1160 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1159)
          to label %1161 unwind label %1171

1161:                                             ; preds = %1158
  store ptr %1160, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #6
  store i32 0, ptr %55, align 4, !tbaa !9
  br label %1162

1162:                                             ; preds = %1196, %1161
  %1163 = load i32, ptr %55, align 4, !tbaa !9
  %1164 = load i32, ptr %13, align 4, !tbaa !9
  %1165 = icmp slt i32 %1163, %1164
  br i1 %1165, label %1175, label %1166

1166:                                             ; preds = %1162
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #6
  br label %1222

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

1171:                                             ; preds = %1158
  %1172 = landingpad { ptr, i32 }
          cleanup
  %1173 = extractvalue { ptr, i32 } %1172, 0
  store ptr %1173, ptr %11, align 8
  %1174 = extractvalue { ptr, i32 } %1172, 1
  store i32 %1174, ptr %12, align 4
  br label %1223

1175:                                             ; preds = %1162
  call void @llvm.lifetime.start.p0(i64 40, ptr %56) #6
  %1176 = load ptr, ptr %7, align 8, !tbaa !5
  %1177 = load i32, ptr %55, align 4, !tbaa !9
  %1178 = sext i32 %1177 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %57, ptr noundef nonnull align 8 dereferenceable(304) %1176, i64 noundef %1178)
          to label %1179 unwind label %1199

1179:                                             ; preds = %1175
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.183") align 8 %56, ptr noundef %57)
          to label %1180 unwind label %1203

1180:                                             ; preds = %1179
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %57) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #6
  %1181 = load ptr, ptr %54, align 8, !tbaa !5
  %1182 = load i32, ptr %55, align 4, !tbaa !9
  %1183 = sext i32 %1182 to i64
  %1184 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1181, i64 noundef %1183) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %58, ptr noundef nonnull align 1 dereferenceable(1) %59, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %56, ptr noundef nonnull align 1 %1184)
          to label %1185 unwind label %1207

1185:                                             ; preds = %1180
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #6
  %1186 = load ptr, ptr %5, align 8, !tbaa !5
  %1187 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1186, i64 noundef 0) #6
  %1188 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1187, i32 0, i32 0
  %1189 = load i32, ptr %55, align 4, !tbaa !9
  %1190 = sext i32 %1189 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %60) #6
  %1191 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %58, i32 0, i32 0
  %1192 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1191, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %1192, i64 noundef 0)
          to label %1193 unwind label %1211

1193:                                             ; preds = %1185
  %1194 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %60, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1188, i64 noundef %1190, ptr noundef nonnull align 8 dereferenceable(56) %1194)
          to label %1195 unwind label %1215

1195:                                             ; preds = %1193
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %56) #6
  br label %1196

1196:                                             ; preds = %1195
  %1197 = load i32, ptr %55, align 4, !tbaa !9
  %1198 = add nsw i32 %1197, 1
  store i32 %1198, ptr %55, align 4, !tbaa !9
  br label %1162, !llvm.loop !96

1199:                                             ; preds = %1175
  %1200 = landingpad { ptr, i32 }
          cleanup
  %1201 = extractvalue { ptr, i32 } %1200, 0
  store ptr %1201, ptr %11, align 8
  %1202 = extractvalue { ptr, i32 } %1200, 1
  store i32 %1202, ptr %12, align 4
  br label %1221

1203:                                             ; preds = %1179
  %1204 = landingpad { ptr, i32 }
          cleanup
  %1205 = extractvalue { ptr, i32 } %1204, 0
  store ptr %1205, ptr %11, align 8
  %1206 = extractvalue { ptr, i32 } %1204, 1
  store i32 %1206, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %57) #6
  br label %1221

1207:                                             ; preds = %1180
  %1208 = landingpad { ptr, i32 }
          cleanup
  %1209 = extractvalue { ptr, i32 } %1208, 0
  store ptr %1209, ptr %11, align 8
  %1210 = extractvalue { ptr, i32 } %1208, 1
  store i32 %1210, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #6
  br label %1220

1211:                                             ; preds = %1185
  %1212 = landingpad { ptr, i32 }
          cleanup
  %1213 = extractvalue { ptr, i32 } %1212, 0
  store ptr %1213, ptr %11, align 8
  %1214 = extractvalue { ptr, i32 } %1212, 1
  store i32 %1214, ptr %12, align 4
  br label %1219

1215:                                             ; preds = %1193
  %1216 = landingpad { ptr, i32 }
          cleanup
  %1217 = extractvalue { ptr, i32 } %1216, 0
  store ptr %1217, ptr %11, align 8
  %1218 = extractvalue { ptr, i32 } %1216, 1
  store i32 %1218, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  br label %1219

1219:                                             ; preds = %1215, %1211
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #6
  br label %1220

1220:                                             ; preds = %1219, %1207
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #6
  br label %1221

1221:                                             ; preds = %1220, %1203, %1199
  call void @llvm.lifetime.end.p0(i64 40, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #6
  br label %1223

1222:                                             ; preds = %1166
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #6
  br label %1336

1223:                                             ; preds = %1221, %1171
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  br label %1224

1224:                                             ; preds = %1223, %1167
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #6
  br label %7500

1225:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #6
  store i32 5, ptr %61, align 4, !tbaa !9
  %1226 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1227 = load i32, ptr %1226, align 4, !tbaa !86
  %1228 = load ptr, ptr %5, align 8, !tbaa !5
  %1229 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1228, i64 noundef 0) #6
  %1230 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1229, i32 0, i32 1
  store i32 %1227, ptr %1230, align 8, !tbaa !87
  %1231 = load ptr, ptr %5, align 8, !tbaa !5
  %1232 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1231, i64 noundef 0) #6
  %1233 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1232, i32 0, i32 0
  %1234 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1233, i32 noundef %1234, i32 noundef 5)
          to label %1235 unwind label %1244

1235:                                             ; preds = %1225
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #6
  %1236 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1237 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1236)
          to label %1238 unwind label %1248

1238:                                             ; preds = %1235
  store ptr %1237, ptr %62, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #6
  store i32 0, ptr %63, align 4, !tbaa !9
  br label %1239

1239:                                             ; preds = %1273, %1238
  %1240 = load i32, ptr %63, align 4, !tbaa !9
  %1241 = load i32, ptr %13, align 4, !tbaa !9
  %1242 = icmp slt i32 %1240, %1241
  br i1 %1242, label %1252, label %1243

1243:                                             ; preds = %1239
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #6
  br label %1299

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

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

1252:                                             ; preds = %1239
  call void @llvm.lifetime.start.p0(i64 48, ptr %64) #6
  %1253 = load ptr, ptr %7, align 8, !tbaa !5
  %1254 = load i32, ptr %63, align 4, !tbaa !9
  %1255 = sext i32 %1254 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %65, ptr noundef nonnull align 8 dereferenceable(304) %1253, i64 noundef %1255)
          to label %1256 unwind label %1276

1256:                                             ; preds = %1252
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.195") align 8 %64, ptr noundef %65)
          to label %1257 unwind label %1280

1257:                                             ; preds = %1256
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %65) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #6
  %1258 = load ptr, ptr %62, align 8, !tbaa !5
  %1259 = load i32, ptr %63, align 4, !tbaa !9
  %1260 = sext i32 %1259 to i64
  %1261 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1258, i64 noundef %1260) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %66, ptr noundef nonnull align 1 dereferenceable(1) %67, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %64, ptr noundef nonnull align 1 %1261)
          to label %1262 unwind label %1284

1262:                                             ; preds = %1257
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #6
  %1263 = load ptr, ptr %5, align 8, !tbaa !5
  %1264 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1263, i64 noundef 0) #6
  %1265 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1264, i32 0, i32 0
  %1266 = load i32, ptr %63, align 4, !tbaa !9
  %1267 = sext i32 %1266 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %68) #6
  %1268 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %66, i32 0, i32 0
  %1269 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1268, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %1269, i64 noundef 0)
          to label %1270 unwind label %1288

1270:                                             ; preds = %1262
  %1271 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %68, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1265, i64 noundef %1267, ptr noundef nonnull align 8 dereferenceable(56) %1271)
          to label %1272 unwind label %1292

1272:                                             ; preds = %1270
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %64) #6
  br label %1273

1273:                                             ; preds = %1272
  %1274 = load i32, ptr %63, align 4, !tbaa !9
  %1275 = add nsw i32 %1274, 1
  store i32 %1275, ptr %63, align 4, !tbaa !9
  br label %1239, !llvm.loop !97

1276:                                             ; preds = %1252
  %1277 = landingpad { ptr, i32 }
          cleanup
  %1278 = extractvalue { ptr, i32 } %1277, 0
  store ptr %1278, ptr %11, align 8
  %1279 = extractvalue { ptr, i32 } %1277, 1
  store i32 %1279, ptr %12, align 4
  br label %1298

1280:                                             ; preds = %1256
  %1281 = landingpad { ptr, i32 }
          cleanup
  %1282 = extractvalue { ptr, i32 } %1281, 0
  store ptr %1282, ptr %11, align 8
  %1283 = extractvalue { ptr, i32 } %1281, 1
  store i32 %1283, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %65) #6
  br label %1298

1284:                                             ; preds = %1257
  %1285 = landingpad { ptr, i32 }
          cleanup
  %1286 = extractvalue { ptr, i32 } %1285, 0
  store ptr %1286, ptr %11, align 8
  %1287 = extractvalue { ptr, i32 } %1285, 1
  store i32 %1287, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #6
  br label %1297

1288:                                             ; preds = %1262
  %1289 = landingpad { ptr, i32 }
          cleanup
  %1290 = extractvalue { ptr, i32 } %1289, 0
  store ptr %1290, ptr %11, align 8
  %1291 = extractvalue { ptr, i32 } %1289, 1
  store i32 %1291, ptr %12, align 4
  br label %1296

1292:                                             ; preds = %1270
  %1293 = landingpad { ptr, i32 }
          cleanup
  %1294 = extractvalue { ptr, i32 } %1293, 0
  store ptr %1294, ptr %11, align 8
  %1295 = extractvalue { ptr, i32 } %1293, 1
  store i32 %1295, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %68) #6
  br label %1296

1296:                                             ; preds = %1292, %1288
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  br label %1297

1297:                                             ; preds = %1296, %1284
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #6
  br label %1298

1298:                                             ; preds = %1297, %1280, %1276
  call void @llvm.lifetime.end.p0(i64 48, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #6
  br label %1300

1299:                                             ; preds = %1243
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #6
  br label %1336

1300:                                             ; preds = %1298, %1248
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  br label %1301

1301:                                             ; preds = %1300, %1244
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #6
  br label %7500

1302:                                             ; preds = %1069
  store i1 true, ptr %74, align 1
  %1303 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %1304 unwind label %1309

1304:                                             ; preds = %1302
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %1305 unwind label %1313

1305:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %1306 unwind label %1317

1306:                                             ; preds = %1305
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73)
          to label %1307 unwind label %1321

1307:                                             ; preds = %1306
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1303, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef %71, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %1308 unwind label %1325

1308:                                             ; preds = %1307
  store i1 false, ptr %74, align 1
  invoke void @__cxa_throw(ptr %1303, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %1325

1309:                                             ; preds = %1302
  %1310 = landingpad { ptr, i32 }
          cleanup
  %1311 = extractvalue { ptr, i32 } %1310, 0
  store ptr %1311, ptr %11, align 8
  %1312 = extractvalue { ptr, i32 } %1310, 1
  store i32 %1312, ptr %12, align 4
  br label %1332

1313:                                             ; preds = %1304
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %11, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %12, align 4
  br label %1331

1317:                                             ; preds = %1305
  %1318 = landingpad { ptr, i32 }
          cleanup
  %1319 = extractvalue { ptr, i32 } %1318, 0
  store ptr %1319, ptr %11, align 8
  %1320 = extractvalue { ptr, i32 } %1318, 1
  store i32 %1320, ptr %12, align 4
  br label %1330

1321:                                             ; preds = %1306
  %1322 = landingpad { ptr, i32 }
          cleanup
  %1323 = extractvalue { ptr, i32 } %1322, 0
  store ptr %1323, ptr %11, align 8
  %1324 = extractvalue { ptr, i32 } %1322, 1
  store i32 %1324, ptr %12, align 4
  br label %1329

1325:                                             ; preds = %1308, %1307
  %1326 = landingpad { ptr, i32 }
          cleanup
  %1327 = extractvalue { ptr, i32 } %1326, 0
  store ptr %1327, ptr %11, align 8
  %1328 = extractvalue { ptr, i32 } %1326, 1
  store i32 %1328, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %1329

1329:                                             ; preds = %1325, %1321
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %1330

1330:                                             ; preds = %1329, %1317
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %1331

1331:                                             ; preds = %1330, %1313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %1332

1332:                                             ; preds = %1331, %1309
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  %1333 = load i1, ptr %74, align 1
  br i1 %1333, label %1334, label %1335

1334:                                             ; preds = %1332
  call void @__cxa_free_exception(ptr %1303) #6
  br label %1335

1335:                                             ; preds = %1334, %1332
  br label %7500

1336:                                             ; preds = %1299, %1222, %1145
  br label %1908

1337:                                             ; preds = %798
  %1338 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %1338, label %1570 [
    i32 3, label %1339
    i32 4, label %1416
    i32 5, label %1493
  ]

1339:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 4, ptr %75) #6
  store i32 3, ptr %75, align 4, !tbaa !9
  %1340 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1341 = load i32, ptr %1340, align 4, !tbaa !86
  %1342 = load ptr, ptr %5, align 8, !tbaa !5
  %1343 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1342, i64 noundef 0) #6
  %1344 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1343, i32 0, i32 1
  store i32 %1341, ptr %1344, align 8, !tbaa !87
  %1345 = load ptr, ptr %5, align 8, !tbaa !5
  %1346 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1345, i64 noundef 0) #6
  %1347 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1346, i32 0, i32 0
  %1348 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1347, i32 noundef %1348, i32 noundef 3)
          to label %1349 unwind label %1358

1349:                                             ; preds = %1339
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #6
  %1350 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1351 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1350)
          to label %1352 unwind label %1362

1352:                                             ; preds = %1349
  store ptr %1351, ptr %76, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #6
  store i32 0, ptr %77, align 4, !tbaa !9
  br label %1353

1353:                                             ; preds = %1387, %1352
  %1354 = load i32, ptr %77, align 4, !tbaa !9
  %1355 = load i32, ptr %13, align 4, !tbaa !9
  %1356 = icmp slt i32 %1354, %1355
  br i1 %1356, label %1366, label %1357

1357:                                             ; preds = %1353
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #6
  br label %1413

1358:                                             ; preds = %1339
  %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 %1415

1362:                                             ; preds = %1349
  %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
  br label %1414

1366:                                             ; preds = %1353
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #6
  %1367 = load ptr, ptr %7, align 8, !tbaa !5
  %1368 = load i32, ptr %77, align 4, !tbaa !9
  %1369 = sext i32 %1368 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %79, ptr noundef nonnull align 8 dereferenceable(304) %1367, i64 noundef %1369)
          to label %1370 unwind label %1390

1370:                                             ; preds = %1366
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %78, ptr noundef %79)
          to label %1371 unwind label %1394

1371:                                             ; preds = %1370
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %79) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %80) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #6
  %1372 = load ptr, ptr %76, align 8, !tbaa !5
  %1373 = load i32, ptr %77, align 4, !tbaa !9
  %1374 = sext i32 %1373 to i64
  %1375 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1372, i64 noundef %1374) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %80, ptr noundef nonnull align 1 dereferenceable(1) %81, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 1 %1375)
          to label %1376 unwind label %1398

1376:                                             ; preds = %1371
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #6
  %1377 = load ptr, ptr %5, align 8, !tbaa !5
  %1378 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1377, i64 noundef 0) #6
  %1379 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1378, i32 0, i32 0
  %1380 = load i32, ptr %77, align 4, !tbaa !9
  %1381 = sext i32 %1380 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %82) #6
  %1382 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %80, i32 0, i32 0
  %1383 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1382, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %1383, i64 noundef 0)
          to label %1384 unwind label %1402

1384:                                             ; preds = %1376
  %1385 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %82, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1379, i64 noundef %1381, ptr noundef nonnull align 8 dereferenceable(56) %1385)
          to label %1386 unwind label %1406

1386:                                             ; preds = %1384
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %82) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  br label %1387

1387:                                             ; preds = %1386
  %1388 = load i32, ptr %77, align 4, !tbaa !9
  %1389 = add nsw i32 %1388, 1
  store i32 %1389, ptr %77, align 4, !tbaa !9
  br label %1353, !llvm.loop !98

1390:                                             ; preds = %1366
  %1391 = landingpad { ptr, i32 }
          cleanup
  %1392 = extractvalue { ptr, i32 } %1391, 0
  store ptr %1392, ptr %11, align 8
  %1393 = extractvalue { ptr, i32 } %1391, 1
  store i32 %1393, ptr %12, align 4
  br label %1412

1394:                                             ; preds = %1370
  %1395 = landingpad { ptr, i32 }
          cleanup
  %1396 = extractvalue { ptr, i32 } %1395, 0
  store ptr %1396, ptr %11, align 8
  %1397 = extractvalue { ptr, i32 } %1395, 1
  store i32 %1397, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %79) #6
  br label %1412

1398:                                             ; preds = %1371
  %1399 = landingpad { ptr, i32 }
          cleanup
  %1400 = extractvalue { ptr, i32 } %1399, 0
  store ptr %1400, ptr %11, align 8
  %1401 = extractvalue { ptr, i32 } %1399, 1
  store i32 %1401, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #6
  br label %1411

1402:                                             ; preds = %1376
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %11, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %12, align 4
  br label %1410

1406:                                             ; preds = %1384
  %1407 = landingpad { ptr, i32 }
          cleanup
  %1408 = extractvalue { ptr, i32 } %1407, 0
  store ptr %1408, ptr %11, align 8
  %1409 = extractvalue { ptr, i32 } %1407, 1
  store i32 %1409, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82) #6
  br label %1410

1410:                                             ; preds = %1406, %1402
  call void @llvm.lifetime.end.p0(i64 56, ptr %82) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  br label %1411

1411:                                             ; preds = %1410, %1398
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #6
  br label %1412

1412:                                             ; preds = %1411, %1394, %1390
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #6
  br label %1414

1413:                                             ; preds = %1357
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #6
  br label %1604

1414:                                             ; preds = %1412, %1362
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  br label %1415

1415:                                             ; preds = %1414, %1358
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #6
  br label %7500

1416:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #6
  store i32 4, ptr %83, align 4, !tbaa !9
  %1417 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1418 = load i32, ptr %1417, align 4, !tbaa !86
  %1419 = load ptr, ptr %5, align 8, !tbaa !5
  %1420 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1419, i64 noundef 0) #6
  %1421 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1420, i32 0, i32 1
  store i32 %1418, ptr %1421, align 8, !tbaa !87
  %1422 = load ptr, ptr %5, align 8, !tbaa !5
  %1423 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1422, i64 noundef 0) #6
  %1424 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1423, i32 0, i32 0
  %1425 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1424, i32 noundef %1425, i32 noundef 4)
          to label %1426 unwind label %1435

1426:                                             ; preds = %1416
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #6
  %1427 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1428 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1427)
          to label %1429 unwind label %1439

1429:                                             ; preds = %1426
  store ptr %1428, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #6
  store i32 0, ptr %85, align 4, !tbaa !9
  br label %1430

1430:                                             ; preds = %1464, %1429
  %1431 = load i32, ptr %85, align 4, !tbaa !9
  %1432 = load i32, ptr %13, align 4, !tbaa !9
  %1433 = icmp slt i32 %1431, %1432
  br i1 %1433, label %1443, label %1434

1434:                                             ; preds = %1430
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #6
  br label %1490

1435:                                             ; preds = %1416
  %1436 = landingpad { ptr, i32 }
          cleanup
  %1437 = extractvalue { ptr, i32 } %1436, 0
  store ptr %1437, ptr %11, align 8
  %1438 = extractvalue { ptr, i32 } %1436, 1
  store i32 %1438, ptr %12, align 4
  br label %1492

1439:                                             ; preds = %1426
  %1440 = landingpad { ptr, i32 }
          cleanup
  %1441 = extractvalue { ptr, i32 } %1440, 0
  store ptr %1441, ptr %11, align 8
  %1442 = extractvalue { ptr, i32 } %1440, 1
  store i32 %1442, ptr %12, align 4
  br label %1491

1443:                                             ; preds = %1430
  call void @llvm.lifetime.start.p0(i64 40, ptr %86) #6
  %1444 = load ptr, ptr %7, align 8, !tbaa !5
  %1445 = load i32, ptr %85, align 4, !tbaa !9
  %1446 = sext i32 %1445 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %87, ptr noundef nonnull align 8 dereferenceable(304) %1444, i64 noundef %1446)
          to label %1447 unwind label %1467

1447:                                             ; preds = %1443
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.183") align 8 %86, ptr noundef %87)
          to label %1448 unwind label %1471

1448:                                             ; preds = %1447
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %87) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #6
  %1449 = load ptr, ptr %84, align 8, !tbaa !5
  %1450 = load i32, ptr %85, align 4, !tbaa !9
  %1451 = sext i32 %1450 to i64
  %1452 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1449, i64 noundef %1451) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %88, ptr noundef nonnull align 1 dereferenceable(1) %89, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %86, ptr noundef nonnull align 1 %1452)
          to label %1453 unwind label %1475

1453:                                             ; preds = %1448
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  %1454 = load ptr, ptr %5, align 8, !tbaa !5
  %1455 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1454, i64 noundef 0) #6
  %1456 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1455, i32 0, i32 0
  %1457 = load i32, ptr %85, align 4, !tbaa !9
  %1458 = sext i32 %1457 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %90) #6
  %1459 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %88, i32 0, i32 0
  %1460 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1459, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %1460, i64 noundef 0)
          to label %1461 unwind label %1479

1461:                                             ; preds = %1453
  %1462 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %90, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1456, i64 noundef %1458, ptr noundef nonnull align 8 dereferenceable(56) %1462)
          to label %1463 unwind label %1483

1463:                                             ; preds = %1461
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %90) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %90) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %86) #6
  br label %1464

1464:                                             ; preds = %1463
  %1465 = load i32, ptr %85, align 4, !tbaa !9
  %1466 = add nsw i32 %1465, 1
  store i32 %1466, ptr %85, align 4, !tbaa !9
  br label %1430, !llvm.loop !99

1467:                                             ; preds = %1443
  %1468 = landingpad { ptr, i32 }
          cleanup
  %1469 = extractvalue { ptr, i32 } %1468, 0
  store ptr %1469, ptr %11, align 8
  %1470 = extractvalue { ptr, i32 } %1468, 1
  store i32 %1470, ptr %12, align 4
  br label %1489

1471:                                             ; preds = %1447
  %1472 = landingpad { ptr, i32 }
          cleanup
  %1473 = extractvalue { ptr, i32 } %1472, 0
  store ptr %1473, ptr %11, align 8
  %1474 = extractvalue { ptr, i32 } %1472, 1
  store i32 %1474, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %87) #6
  br label %1489

1475:                                             ; preds = %1448
  %1476 = landingpad { ptr, i32 }
          cleanup
  %1477 = extractvalue { ptr, i32 } %1476, 0
  store ptr %1477, ptr %11, align 8
  %1478 = extractvalue { ptr, i32 } %1476, 1
  store i32 %1478, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  br label %1488

1479:                                             ; preds = %1453
  %1480 = landingpad { ptr, i32 }
          cleanup
  %1481 = extractvalue { ptr, i32 } %1480, 0
  store ptr %1481, ptr %11, align 8
  %1482 = extractvalue { ptr, i32 } %1480, 1
  store i32 %1482, ptr %12, align 4
  br label %1487

1483:                                             ; preds = %1461
  %1484 = landingpad { ptr, i32 }
          cleanup
  %1485 = extractvalue { ptr, i32 } %1484, 0
  store ptr %1485, ptr %11, align 8
  %1486 = extractvalue { ptr, i32 } %1484, 1
  store i32 %1486, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %90) #6
  br label %1487

1487:                                             ; preds = %1483, %1479
  call void @llvm.lifetime.end.p0(i64 56, ptr %90) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #6
  br label %1488

1488:                                             ; preds = %1487, %1475
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #6
  br label %1489

1489:                                             ; preds = %1488, %1471, %1467
  call void @llvm.lifetime.end.p0(i64 40, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #6
  br label %1491

1490:                                             ; preds = %1434
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #6
  br label %1604

1491:                                             ; preds = %1489, %1439
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #6
  br label %1492

1492:                                             ; preds = %1491, %1435
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #6
  br label %7500

1493:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #6
  store i32 5, ptr %91, align 4, !tbaa !9
  %1494 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1495 = load i32, ptr %1494, align 4, !tbaa !86
  %1496 = load ptr, ptr %5, align 8, !tbaa !5
  %1497 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1496, i64 noundef 0) #6
  %1498 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1497, i32 0, i32 1
  store i32 %1495, ptr %1498, align 8, !tbaa !87
  %1499 = load ptr, ptr %5, align 8, !tbaa !5
  %1500 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1499, i64 noundef 0) #6
  %1501 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1500, i32 0, i32 0
  %1502 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1501, i32 noundef %1502, i32 noundef 5)
          to label %1503 unwind label %1512

1503:                                             ; preds = %1493
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #6
  %1504 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1505 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1504)
          to label %1506 unwind label %1516

1506:                                             ; preds = %1503
  store ptr %1505, ptr %92, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #6
  store i32 0, ptr %93, align 4, !tbaa !9
  br label %1507

1507:                                             ; preds = %1541, %1506
  %1508 = load i32, ptr %93, align 4, !tbaa !9
  %1509 = load i32, ptr %13, align 4, !tbaa !9
  %1510 = icmp slt i32 %1508, %1509
  br i1 %1510, label %1520, label %1511

1511:                                             ; preds = %1507
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #6
  br label %1567

1512:                                             ; preds = %1493
  %1513 = landingpad { ptr, i32 }
          cleanup
  %1514 = extractvalue { ptr, i32 } %1513, 0
  store ptr %1514, ptr %11, align 8
  %1515 = extractvalue { ptr, i32 } %1513, 1
  store i32 %1515, ptr %12, align 4
  br label %1569

1516:                                             ; preds = %1503
  %1517 = landingpad { ptr, i32 }
          cleanup
  %1518 = extractvalue { ptr, i32 } %1517, 0
  store ptr %1518, ptr %11, align 8
  %1519 = extractvalue { ptr, i32 } %1517, 1
  store i32 %1519, ptr %12, align 4
  br label %1568

1520:                                             ; preds = %1507
  call void @llvm.lifetime.start.p0(i64 48, ptr %94) #6
  %1521 = load ptr, ptr %7, align 8, !tbaa !5
  %1522 = load i32, ptr %93, align 4, !tbaa !9
  %1523 = sext i32 %1522 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) %1521, i64 noundef %1523)
          to label %1524 unwind label %1544

1524:                                             ; preds = %1520
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.195") align 8 %94, ptr noundef %95)
          to label %1525 unwind label %1548

1525:                                             ; preds = %1524
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %95) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #6
  %1526 = load ptr, ptr %92, align 8, !tbaa !5
  %1527 = load i32, ptr %93, align 4, !tbaa !9
  %1528 = sext i32 %1527 to i64
  %1529 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1526, i64 noundef %1528) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %96, ptr noundef nonnull align 1 dereferenceable(1) %97, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %94, ptr noundef nonnull align 1 %1529)
          to label %1530 unwind label %1552

1530:                                             ; preds = %1525
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  %1531 = load ptr, ptr %5, align 8, !tbaa !5
  %1532 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1531, i64 noundef 0) #6
  %1533 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1532, i32 0, i32 0
  %1534 = load i32, ptr %93, align 4, !tbaa !9
  %1535 = sext i32 %1534 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %98) #6
  %1536 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %96, i32 0, i32 0
  %1537 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1536, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %1537, i64 noundef 0)
          to label %1538 unwind label %1556

1538:                                             ; preds = %1530
  %1539 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %98, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1533, i64 noundef %1535, ptr noundef nonnull align 8 dereferenceable(56) %1539)
          to label %1540 unwind label %1560

1540:                                             ; preds = %1538
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %98) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %94) #6
  br label %1541

1541:                                             ; preds = %1540
  %1542 = load i32, ptr %93, align 4, !tbaa !9
  %1543 = add nsw i32 %1542, 1
  store i32 %1543, ptr %93, align 4, !tbaa !9
  br label %1507, !llvm.loop !100

1544:                                             ; preds = %1520
  %1545 = landingpad { ptr, i32 }
          cleanup
  %1546 = extractvalue { ptr, i32 } %1545, 0
  store ptr %1546, ptr %11, align 8
  %1547 = extractvalue { ptr, i32 } %1545, 1
  store i32 %1547, ptr %12, align 4
  br label %1566

1548:                                             ; preds = %1524
  %1549 = landingpad { ptr, i32 }
          cleanup
  %1550 = extractvalue { ptr, i32 } %1549, 0
  store ptr %1550, ptr %11, align 8
  %1551 = extractvalue { ptr, i32 } %1549, 1
  store i32 %1551, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %95) #6
  br label %1566

1552:                                             ; preds = %1525
  %1553 = landingpad { ptr, i32 }
          cleanup
  %1554 = extractvalue { ptr, i32 } %1553, 0
  store ptr %1554, ptr %11, align 8
  %1555 = extractvalue { ptr, i32 } %1553, 1
  store i32 %1555, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #6
  br label %1565

1556:                                             ; preds = %1530
  %1557 = landingpad { ptr, i32 }
          cleanup
  %1558 = extractvalue { ptr, i32 } %1557, 0
  store ptr %1558, ptr %11, align 8
  %1559 = extractvalue { ptr, i32 } %1557, 1
  store i32 %1559, ptr %12, align 4
  br label %1564

1560:                                             ; preds = %1538
  %1561 = landingpad { ptr, i32 }
          cleanup
  %1562 = extractvalue { ptr, i32 } %1561, 0
  store ptr %1562, ptr %11, align 8
  %1563 = extractvalue { ptr, i32 } %1561, 1
  store i32 %1563, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %98) #6
  br label %1564

1564:                                             ; preds = %1560, %1556
  call void @llvm.lifetime.end.p0(i64 56, ptr %98) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #6
  br label %1565

1565:                                             ; preds = %1564, %1552
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #6
  br label %1566

1566:                                             ; preds = %1565, %1548, %1544
  call void @llvm.lifetime.end.p0(i64 48, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #6
  br label %1568

1567:                                             ; preds = %1511
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #6
  br label %1604

1568:                                             ; preds = %1566, %1516
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #6
  br label %1569

1569:                                             ; preds = %1568, %1512
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #6
  br label %7500

1570:                                             ; preds = %1337
  store i1 true, ptr %104, align 1
  %1571 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %1572 unwind label %1577

1572:                                             ; preds = %1570
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1573 unwind label %1581

1573:                                             ; preds = %1572
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %1574 unwind label %1585

1574:                                             ; preds = %1573
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103)
          to label %1575 unwind label %1589

1575:                                             ; preds = %1574
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1571, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1576 unwind label %1593

1576:                                             ; preds = %1575
  store i1 false, ptr %104, align 1
  invoke void @__cxa_throw(ptr %1571, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %1593

1577:                                             ; preds = %1570
  %1578 = landingpad { ptr, i32 }
          cleanup
  %1579 = extractvalue { ptr, i32 } %1578, 0
  store ptr %1579, ptr %11, align 8
  %1580 = extractvalue { ptr, i32 } %1578, 1
  store i32 %1580, ptr %12, align 4
  br label %1600

1581:                                             ; preds = %1572
  %1582 = landingpad { ptr, i32 }
          cleanup
  %1583 = extractvalue { ptr, i32 } %1582, 0
  store ptr %1583, ptr %11, align 8
  %1584 = extractvalue { ptr, i32 } %1582, 1
  store i32 %1584, ptr %12, align 4
  br label %1599

1585:                                             ; preds = %1573
  %1586 = landingpad { ptr, i32 }
          cleanup
  %1587 = extractvalue { ptr, i32 } %1586, 0
  store ptr %1587, ptr %11, align 8
  %1588 = extractvalue { ptr, i32 } %1586, 1
  store i32 %1588, ptr %12, align 4
  br label %1598

1589:                                             ; preds = %1574
  %1590 = landingpad { ptr, i32 }
          cleanup
  %1591 = extractvalue { ptr, i32 } %1590, 0
  store ptr %1591, ptr %11, align 8
  %1592 = extractvalue { ptr, i32 } %1590, 1
  store i32 %1592, ptr %12, align 4
  br label %1597

1593:                                             ; preds = %1576, %1575
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %11, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1597

1597:                                             ; preds = %1593, %1589
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1598

1598:                                             ; preds = %1597, %1585
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1599

1599:                                             ; preds = %1598, %1581
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %1600

1600:                                             ; preds = %1599, %1577
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  %1601 = load i1, ptr %104, align 1
  br i1 %1601, label %1602, label %1603

1602:                                             ; preds = %1600
  call void @__cxa_free_exception(ptr %1571) #6
  br label %1603

1603:                                             ; preds = %1602, %1600
  br label %7500

1604:                                             ; preds = %1567, %1490, %1413
  br label %1908

1605:                                             ; preds = %798
  %1606 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %1606, label %1838 [
    i32 3, label %1607
    i32 4, label %1684
    i32 5, label %1761
  ]

1607:                                             ; preds = %1605
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #6
  store i32 3, ptr %105, align 4, !tbaa !9
  %1608 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1609 = load i32, ptr %1608, align 4, !tbaa !86
  %1610 = load ptr, ptr %5, align 8, !tbaa !5
  %1611 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1610, i64 noundef 0) #6
  %1612 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1611, i32 0, i32 1
  store i32 %1609, ptr %1612, align 8, !tbaa !87
  %1613 = load ptr, ptr %5, align 8, !tbaa !5
  %1614 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1613, i64 noundef 0) #6
  %1615 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1614, i32 0, i32 0
  %1616 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1615, i32 noundef %1616, i32 noundef 3)
          to label %1617 unwind label %1626

1617:                                             ; preds = %1607
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #6
  %1618 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1619 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1618)
          to label %1620 unwind label %1630

1620:                                             ; preds = %1617
  store ptr %1619, ptr %106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #6
  store i32 0, ptr %107, align 4, !tbaa !9
  br label %1621

1621:                                             ; preds = %1655, %1620
  %1622 = load i32, ptr %107, align 4, !tbaa !9
  %1623 = load i32, ptr %13, align 4, !tbaa !9
  %1624 = icmp slt i32 %1622, %1623
  br i1 %1624, label %1634, label %1625

1625:                                             ; preds = %1621
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #6
  br label %1681

1626:                                             ; preds = %1607
  %1627 = landingpad { ptr, i32 }
          cleanup
  %1628 = extractvalue { ptr, i32 } %1627, 0
  store ptr %1628, ptr %11, align 8
  %1629 = extractvalue { ptr, i32 } %1627, 1
  store i32 %1629, ptr %12, align 4
  br label %1683

1630:                                             ; preds = %1617
  %1631 = landingpad { ptr, i32 }
          cleanup
  %1632 = extractvalue { ptr, i32 } %1631, 0
  store ptr %1632, ptr %11, align 8
  %1633 = extractvalue { ptr, i32 } %1631, 1
  store i32 %1633, ptr %12, align 4
  br label %1682

1634:                                             ; preds = %1621
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  %1635 = load ptr, ptr %7, align 8, !tbaa !5
  %1636 = load i32, ptr %107, align 4, !tbaa !9
  %1637 = sext i32 %1636 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %109, ptr noundef nonnull align 8 dereferenceable(304) %1635, i64 noundef %1637)
          to label %1638 unwind label %1658

1638:                                             ; preds = %1634
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %108, ptr noundef %109)
          to label %1639 unwind label %1662

1639:                                             ; preds = %1638
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %109) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %110) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #6
  %1640 = load ptr, ptr %106, align 8, !tbaa !5
  %1641 = load i32, ptr %107, align 4, !tbaa !9
  %1642 = sext i32 %1641 to i64
  %1643 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1640, i64 noundef %1642) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %110, ptr noundef nonnull align 1 dereferenceable(1) %111, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 1 %1643)
          to label %1644 unwind label %1666

1644:                                             ; preds = %1639
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #6
  %1645 = load ptr, ptr %5, align 8, !tbaa !5
  %1646 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1645, i64 noundef 0) #6
  %1647 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1646, i32 0, i32 0
  %1648 = load i32, ptr %107, align 4, !tbaa !9
  %1649 = sext i32 %1648 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %112) #6
  %1650 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %110, i32 0, i32 0
  %1651 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1650, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %1651, i64 noundef 0)
          to label %1652 unwind label %1670

1652:                                             ; preds = %1644
  %1653 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %112, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1647, i64 noundef %1649, ptr noundef nonnull align 8 dereferenceable(56) %1653)
          to label %1654 unwind label %1674

1654:                                             ; preds = %1652
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %112) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %110) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %1655

1655:                                             ; preds = %1654
  %1656 = load i32, ptr %107, align 4, !tbaa !9
  %1657 = add nsw i32 %1656, 1
  store i32 %1657, ptr %107, align 4, !tbaa !9
  br label %1621, !llvm.loop !101

1658:                                             ; preds = %1634
  %1659 = landingpad { ptr, i32 }
          cleanup
  %1660 = extractvalue { ptr, i32 } %1659, 0
  store ptr %1660, ptr %11, align 8
  %1661 = extractvalue { ptr, i32 } %1659, 1
  store i32 %1661, ptr %12, align 4
  br label %1680

1662:                                             ; preds = %1638
  %1663 = landingpad { ptr, i32 }
          cleanup
  %1664 = extractvalue { ptr, i32 } %1663, 0
  store ptr %1664, ptr %11, align 8
  %1665 = extractvalue { ptr, i32 } %1663, 1
  store i32 %1665, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %109) #6
  br label %1680

1666:                                             ; preds = %1639
  %1667 = landingpad { ptr, i32 }
          cleanup
  %1668 = extractvalue { ptr, i32 } %1667, 0
  store ptr %1668, ptr %11, align 8
  %1669 = extractvalue { ptr, i32 } %1667, 1
  store i32 %1669, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #6
  br label %1679

1670:                                             ; preds = %1644
  %1671 = landingpad { ptr, i32 }
          cleanup
  %1672 = extractvalue { ptr, i32 } %1671, 0
  store ptr %1672, ptr %11, align 8
  %1673 = extractvalue { ptr, i32 } %1671, 1
  store i32 %1673, ptr %12, align 4
  br label %1678

1674:                                             ; preds = %1652
  %1675 = landingpad { ptr, i32 }
          cleanup
  %1676 = extractvalue { ptr, i32 } %1675, 0
  store ptr %1676, ptr %11, align 8
  %1677 = extractvalue { ptr, i32 } %1675, 1
  store i32 %1677, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #6
  br label %1678

1678:                                             ; preds = %1674, %1670
  call void @llvm.lifetime.end.p0(i64 56, ptr %112) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %110) #6
  br label %1679

1679:                                             ; preds = %1678, %1666
  call void @llvm.lifetime.end.p0(i64 24, ptr %110) #6
  br label %1680

1680:                                             ; preds = %1679, %1662, %1658
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #6
  br label %1682

1681:                                             ; preds = %1625
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #6
  br label %1872

1682:                                             ; preds = %1680, %1630
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #6
  br label %1683

1683:                                             ; preds = %1682, %1626
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #6
  br label %7500

1684:                                             ; preds = %1605
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #6
  store i32 4, ptr %113, align 4, !tbaa !9
  %1685 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1686 = load i32, ptr %1685, align 4, !tbaa !86
  %1687 = load ptr, ptr %5, align 8, !tbaa !5
  %1688 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1687, i64 noundef 0) #6
  %1689 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1688, i32 0, i32 1
  store i32 %1686, ptr %1689, align 8, !tbaa !87
  %1690 = load ptr, ptr %5, align 8, !tbaa !5
  %1691 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1690, i64 noundef 0) #6
  %1692 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1691, i32 0, i32 0
  %1693 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1692, i32 noundef %1693, i32 noundef 4)
          to label %1694 unwind label %1703

1694:                                             ; preds = %1684
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #6
  %1695 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1696 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1695)
          to label %1697 unwind label %1707

1697:                                             ; preds = %1694
  store ptr %1696, ptr %114, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #6
  store i32 0, ptr %115, align 4, !tbaa !9
  br label %1698

1698:                                             ; preds = %1732, %1697
  %1699 = load i32, ptr %115, align 4, !tbaa !9
  %1700 = load i32, ptr %13, align 4, !tbaa !9
  %1701 = icmp slt i32 %1699, %1700
  br i1 %1701, label %1711, label %1702

1702:                                             ; preds = %1698
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #6
  br label %1758

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

1707:                                             ; preds = %1694
  %1708 = landingpad { ptr, i32 }
          cleanup
  %1709 = extractvalue { ptr, i32 } %1708, 0
  store ptr %1709, ptr %11, align 8
  %1710 = extractvalue { ptr, i32 } %1708, 1
  store i32 %1710, ptr %12, align 4
  br label %1759

1711:                                             ; preds = %1698
  call void @llvm.lifetime.start.p0(i64 40, ptr %116) #6
  %1712 = load ptr, ptr %7, align 8, !tbaa !5
  %1713 = load i32, ptr %115, align 4, !tbaa !9
  %1714 = sext i32 %1713 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) %1712, i64 noundef %1714)
          to label %1715 unwind label %1735

1715:                                             ; preds = %1711
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.183") align 8 %116, ptr noundef %117)
          to label %1716 unwind label %1739

1716:                                             ; preds = %1715
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #6
  %1717 = load ptr, ptr %114, align 8, !tbaa !5
  %1718 = load i32, ptr %115, align 4, !tbaa !9
  %1719 = sext i32 %1718 to i64
  %1720 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1717, i64 noundef %1719) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %118, ptr noundef nonnull align 1 dereferenceable(1) %119, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %116, ptr noundef nonnull align 1 %1720)
          to label %1721 unwind label %1743

1721:                                             ; preds = %1716
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  %1722 = load ptr, ptr %5, align 8, !tbaa !5
  %1723 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1722, i64 noundef 0) #6
  %1724 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1723, i32 0, i32 0
  %1725 = load i32, ptr %115, align 4, !tbaa !9
  %1726 = sext i32 %1725 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %120) #6
  %1727 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %118, i32 0, i32 0
  %1728 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1727, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %1728, i64 noundef 0)
          to label %1729 unwind label %1747

1729:                                             ; preds = %1721
  %1730 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %120, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1724, i64 noundef %1726, ptr noundef nonnull align 8 dereferenceable(56) %1730)
          to label %1731 unwind label %1751

1731:                                             ; preds = %1729
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #6
  br label %1732

1732:                                             ; preds = %1731
  %1733 = load i32, ptr %115, align 4, !tbaa !9
  %1734 = add nsw i32 %1733, 1
  store i32 %1734, ptr %115, align 4, !tbaa !9
  br label %1698, !llvm.loop !102

1735:                                             ; preds = %1711
  %1736 = landingpad { ptr, i32 }
          cleanup
  %1737 = extractvalue { ptr, i32 } %1736, 0
  store ptr %1737, ptr %11, align 8
  %1738 = extractvalue { ptr, i32 } %1736, 1
  store i32 %1738, ptr %12, align 4
  br label %1757

1739:                                             ; preds = %1715
  %1740 = landingpad { ptr, i32 }
          cleanup
  %1741 = extractvalue { ptr, i32 } %1740, 0
  store ptr %1741, ptr %11, align 8
  %1742 = extractvalue { ptr, i32 } %1740, 1
  store i32 %1742, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %117) #6
  br label %1757

1743:                                             ; preds = %1716
  %1744 = landingpad { ptr, i32 }
          cleanup
  %1745 = extractvalue { ptr, i32 } %1744, 0
  store ptr %1745, ptr %11, align 8
  %1746 = extractvalue { ptr, i32 } %1744, 1
  store i32 %1746, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  br label %1756

1747:                                             ; preds = %1721
  %1748 = landingpad { ptr, i32 }
          cleanup
  %1749 = extractvalue { ptr, i32 } %1748, 0
  store ptr %1749, ptr %11, align 8
  %1750 = extractvalue { ptr, i32 } %1748, 1
  store i32 %1750, ptr %12, align 4
  br label %1755

1751:                                             ; preds = %1729
  %1752 = landingpad { ptr, i32 }
          cleanup
  %1753 = extractvalue { ptr, i32 } %1752, 0
  store ptr %1753, ptr %11, align 8
  %1754 = extractvalue { ptr, i32 } %1752, 1
  store i32 %1754, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %120) #6
  br label %1755

1755:                                             ; preds = %1751, %1747
  call void @llvm.lifetime.end.p0(i64 56, ptr %120) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #6
  br label %1756

1756:                                             ; preds = %1755, %1743
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #6
  br label %1757

1757:                                             ; preds = %1756, %1739, %1735
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #6
  br label %1759

1758:                                             ; preds = %1702
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #6
  br label %1872

1759:                                             ; preds = %1757, %1707
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  br label %1760

1760:                                             ; preds = %1759, %1703
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #6
  br label %7500

1761:                                             ; preds = %1605
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #6
  store i32 5, ptr %121, align 4, !tbaa !9
  %1762 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1763 = load i32, ptr %1762, align 4, !tbaa !86
  %1764 = load ptr, ptr %5, align 8, !tbaa !5
  %1765 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1764, i64 noundef 0) #6
  %1766 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1765, i32 0, i32 1
  store i32 %1763, ptr %1766, align 8, !tbaa !87
  %1767 = load ptr, ptr %5, align 8, !tbaa !5
  %1768 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1767, i64 noundef 0) #6
  %1769 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1768, i32 0, i32 0
  %1770 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1769, i32 noundef %1770, i32 noundef 5)
          to label %1771 unwind label %1780

1771:                                             ; preds = %1761
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #6
  %1772 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1773 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1772)
          to label %1774 unwind label %1784

1774:                                             ; preds = %1771
  store ptr %1773, ptr %122, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #6
  store i32 0, ptr %123, align 4, !tbaa !9
  br label %1775

1775:                                             ; preds = %1809, %1774
  %1776 = load i32, ptr %123, align 4, !tbaa !9
  %1777 = load i32, ptr %13, align 4, !tbaa !9
  %1778 = icmp slt i32 %1776, %1777
  br i1 %1778, label %1788, label %1779

1779:                                             ; preds = %1775
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  br label %1835

1780:                                             ; preds = %1761
  %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 %1837

1784:                                             ; preds = %1771
  %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 %1836

1788:                                             ; preds = %1775
  call void @llvm.lifetime.start.p0(i64 48, ptr %124) #6
  %1789 = load ptr, ptr %7, align 8, !tbaa !5
  %1790 = load i32, ptr %123, align 4, !tbaa !9
  %1791 = sext i32 %1790 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %125, ptr noundef nonnull align 8 dereferenceable(304) %1789, i64 noundef %1791)
          to label %1792 unwind label %1812

1792:                                             ; preds = %1788
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.195") align 8 %124, ptr noundef %125)
          to label %1793 unwind label %1816

1793:                                             ; preds = %1792
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %125) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %126) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #6
  %1794 = load ptr, ptr %122, align 8, !tbaa !5
  %1795 = load i32, ptr %123, align 4, !tbaa !9
  %1796 = sext i32 %1795 to i64
  %1797 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1794, i64 noundef %1796) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %126, ptr noundef nonnull align 1 dereferenceable(1) %127, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %124, ptr noundef nonnull align 1 %1797)
          to label %1798 unwind label %1820

1798:                                             ; preds = %1793
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #6
  %1799 = load ptr, ptr %5, align 8, !tbaa !5
  %1800 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1799, i64 noundef 0) #6
  %1801 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1800, i32 0, i32 0
  %1802 = load i32, ptr %123, align 4, !tbaa !9
  %1803 = sext i32 %1802 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %128) #6
  %1804 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %126, i32 0, i32 0
  %1805 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1804, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %1805, i64 noundef 0)
          to label %1806 unwind label %1824

1806:                                             ; preds = %1798
  %1807 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %128, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1801, i64 noundef %1803, ptr noundef nonnull align 8 dereferenceable(56) %1807)
          to label %1808 unwind label %1828

1808:                                             ; preds = %1806
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %128) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %126) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %126) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %124) #6
  br label %1809

1809:                                             ; preds = %1808
  %1810 = load i32, ptr %123, align 4, !tbaa !9
  %1811 = add nsw i32 %1810, 1
  store i32 %1811, ptr %123, align 4, !tbaa !9
  br label %1775, !llvm.loop !103

1812:                                             ; preds = %1788
  %1813 = landingpad { ptr, i32 }
          cleanup
  %1814 = extractvalue { ptr, i32 } %1813, 0
  store ptr %1814, ptr %11, align 8
  %1815 = extractvalue { ptr, i32 } %1813, 1
  store i32 %1815, ptr %12, align 4
  br label %1834

1816:                                             ; preds = %1792
  %1817 = landingpad { ptr, i32 }
          cleanup
  %1818 = extractvalue { ptr, i32 } %1817, 0
  store ptr %1818, ptr %11, align 8
  %1819 = extractvalue { ptr, i32 } %1817, 1
  store i32 %1819, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %125) #6
  br label %1834

1820:                                             ; preds = %1793
  %1821 = landingpad { ptr, i32 }
          cleanup
  %1822 = extractvalue { ptr, i32 } %1821, 0
  store ptr %1822, ptr %11, align 8
  %1823 = extractvalue { ptr, i32 } %1821, 1
  store i32 %1823, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #6
  br label %1833

1824:                                             ; preds = %1798
  %1825 = landingpad { ptr, i32 }
          cleanup
  %1826 = extractvalue { ptr, i32 } %1825, 0
  store ptr %1826, ptr %11, align 8
  %1827 = extractvalue { ptr, i32 } %1825, 1
  store i32 %1827, ptr %12, align 4
  br label %1832

1828:                                             ; preds = %1806
  %1829 = landingpad { ptr, i32 }
          cleanup
  %1830 = extractvalue { ptr, i32 } %1829, 0
  store ptr %1830, ptr %11, align 8
  %1831 = extractvalue { ptr, i32 } %1829, 1
  store i32 %1831, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %128) #6
  br label %1832

1832:                                             ; preds = %1828, %1824
  call void @llvm.lifetime.end.p0(i64 56, ptr %128) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %126) #6
  br label %1833

1833:                                             ; preds = %1832, %1820
  call void @llvm.lifetime.end.p0(i64 24, ptr %126) #6
  br label %1834

1834:                                             ; preds = %1833, %1816, %1812
  call void @llvm.lifetime.end.p0(i64 48, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  br label %1836

1835:                                             ; preds = %1779
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #6
  br label %1872

1836:                                             ; preds = %1834, %1784
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #6
  br label %1837

1837:                                             ; preds = %1836, %1780
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #6
  br label %7500

1838:                                             ; preds = %1605
  store i1 true, ptr %134, align 1
  %1839 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %1840 unwind label %1845

1840:                                             ; preds = %1838
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1841 unwind label %1849

1841:                                             ; preds = %1840
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1842 unwind label %1853

1842:                                             ; preds = %1841
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133)
          to label %1843 unwind label %1857

1843:                                             ; preds = %1842
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1839, ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef %131, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1844 unwind label %1861

1844:                                             ; preds = %1843
  store i1 false, ptr %134, align 1
  invoke void @__cxa_throw(ptr %1839, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %1861

1845:                                             ; preds = %1838
  %1846 = landingpad { ptr, i32 }
          cleanup
  %1847 = extractvalue { ptr, i32 } %1846, 0
  store ptr %1847, ptr %11, align 8
  %1848 = extractvalue { ptr, i32 } %1846, 1
  store i32 %1848, ptr %12, align 4
  br label %1868

1849:                                             ; preds = %1840
  %1850 = landingpad { ptr, i32 }
          cleanup
  %1851 = extractvalue { ptr, i32 } %1850, 0
  store ptr %1851, ptr %11, align 8
  %1852 = extractvalue { ptr, i32 } %1850, 1
  store i32 %1852, ptr %12, align 4
  br label %1867

1853:                                             ; preds = %1841
  %1854 = landingpad { ptr, i32 }
          cleanup
  %1855 = extractvalue { ptr, i32 } %1854, 0
  store ptr %1855, ptr %11, align 8
  %1856 = extractvalue { ptr, i32 } %1854, 1
  store i32 %1856, ptr %12, align 4
  br label %1866

1857:                                             ; preds = %1842
  %1858 = landingpad { ptr, i32 }
          cleanup
  %1859 = extractvalue { ptr, i32 } %1858, 0
  store ptr %1859, ptr %11, align 8
  %1860 = extractvalue { ptr, i32 } %1858, 1
  store i32 %1860, ptr %12, align 4
  br label %1865

1861:                                             ; preds = %1844, %1843
  %1862 = landingpad { ptr, i32 }
          cleanup
  %1863 = extractvalue { ptr, i32 } %1862, 0
  store ptr %1863, ptr %11, align 8
  %1864 = extractvalue { ptr, i32 } %1862, 1
  store i32 %1864, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %1865

1865:                                             ; preds = %1861, %1857
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1866

1866:                                             ; preds = %1865, %1853
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1867

1867:                                             ; preds = %1866, %1849
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %1868

1868:                                             ; preds = %1867, %1845
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  %1869 = load i1, ptr %134, align 1
  br i1 %1869, label %1870, label %1871

1870:                                             ; preds = %1868
  call void @__cxa_free_exception(ptr %1839) #6
  br label %1871

1871:                                             ; preds = %1870, %1868
  br label %7500

1872:                                             ; preds = %1835, %1758, %1681
  br label %1908

1873:                                             ; preds = %798
  store i1 true, ptr %140, align 1
  %1874 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #6
  %1875 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %1875)
          to label %1876 unwind label %1881

1876:                                             ; preds = %1873
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1877 unwind label %1885

1877:                                             ; preds = %1876
  call void @llvm.lifetime.start.p0(i64 1, ptr %138) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %1878 unwind label %1889

1878:                                             ; preds = %1877
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139)
          to label %1879 unwind label %1893

1879:                                             ; preds = %1878
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1874, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef %137, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1880 unwind label %1897

1880:                                             ; preds = %1879
  store i1 false, ptr %140, align 1
  invoke void @__cxa_throw(ptr %1874, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %1897

1881:                                             ; preds = %1873
  %1882 = landingpad { ptr, i32 }
          cleanup
  %1883 = extractvalue { ptr, i32 } %1882, 0
  store ptr %1883, ptr %11, align 8
  %1884 = extractvalue { ptr, i32 } %1882, 1
  store i32 %1884, ptr %12, align 4
  br label %1904

1885:                                             ; preds = %1876
  %1886 = landingpad { ptr, i32 }
          cleanup
  %1887 = extractvalue { ptr, i32 } %1886, 0
  store ptr %1887, ptr %11, align 8
  %1888 = extractvalue { ptr, i32 } %1886, 1
  store i32 %1888, ptr %12, align 4
  br label %1903

1889:                                             ; preds = %1877
  %1890 = landingpad { ptr, i32 }
          cleanup
  %1891 = extractvalue { ptr, i32 } %1890, 0
  store ptr %1891, ptr %11, align 8
  %1892 = extractvalue { ptr, i32 } %1890, 1
  store i32 %1892, ptr %12, align 4
  br label %1902

1893:                                             ; preds = %1878
  %1894 = landingpad { ptr, i32 }
          cleanup
  %1895 = extractvalue { ptr, i32 } %1894, 0
  store ptr %1895, ptr %11, align 8
  %1896 = extractvalue { ptr, i32 } %1894, 1
  store i32 %1896, ptr %12, align 4
  br label %1901

1897:                                             ; preds = %1880, %1879
  %1898 = landingpad { ptr, i32 }
          cleanup
  %1899 = extractvalue { ptr, i32 } %1898, 0
  store ptr %1899, ptr %11, align 8
  %1900 = extractvalue { ptr, i32 } %1898, 1
  store i32 %1900, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1901

1901:                                             ; preds = %1897, %1893
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1902

1902:                                             ; preds = %1901, %1889
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %138) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %1903

1903:                                             ; preds = %1902, %1885
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1904

1904:                                             ; preds = %1903, %1881
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  %1905 = load i1, ptr %140, align 1
  br i1 %1905, label %1906, label %1907

1906:                                             ; preds = %1904
  call void @__cxa_free_exception(ptr %1874) #6
  br label %1907

1907:                                             ; preds = %1906, %1904
  br label %7500

1908:                                             ; preds = %1872, %1604, %1336, %1068
  br label %7499

1909:                                             ; preds = %787
  %1910 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1911 = load i32, ptr %1910, align 4, !tbaa !86
  switch i32 %1911, label %2984 [
    i32 9, label %1912
    i32 8, label %2180
    i32 0, label %2448
    i32 4, label %2716
  ]

1912:                                             ; preds = %1909
  %1913 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %1913, label %2145 [
    i32 3, label %1914
    i32 4, label %1991
    i32 5, label %2068
  ]

1914:                                             ; preds = %1912
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #6
  store i32 3, ptr %141, align 4, !tbaa !9
  %1915 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1916 = load i32, ptr %1915, align 4, !tbaa !86
  %1917 = load ptr, ptr %5, align 8, !tbaa !5
  %1918 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1917, i64 noundef 0) #6
  %1919 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1918, i32 0, i32 1
  store i32 %1916, ptr %1919, align 8, !tbaa !87
  %1920 = load ptr, ptr %5, align 8, !tbaa !5
  %1921 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1920, i64 noundef 0) #6
  %1922 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1921, i32 0, i32 0
  %1923 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1922, i32 noundef %1923, i32 noundef 3)
          to label %1924 unwind label %1933

1924:                                             ; preds = %1914
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #6
  %1925 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %1926 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1925)
          to label %1927 unwind label %1937

1927:                                             ; preds = %1924
  store ptr %1926, ptr %142, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #6
  store i32 0, ptr %143, align 4, !tbaa !9
  br label %1928

1928:                                             ; preds = %1962, %1927
  %1929 = load i32, ptr %143, align 4, !tbaa !9
  %1930 = load i32, ptr %13, align 4, !tbaa !9
  %1931 = icmp slt i32 %1929, %1930
  br i1 %1931, label %1941, label %1932

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

1933:                                             ; preds = %1914
  %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 %1990

1937:                                             ; preds = %1924
  %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 %1989

1941:                                             ; preds = %1928
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #6
  %1942 = load ptr, ptr %7, align 8, !tbaa !5
  %1943 = load i32, ptr %143, align 4, !tbaa !9
  %1944 = sext i32 %1943 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) %1942, i64 noundef %1944)
          to label %1945 unwind label %1965

1945:                                             ; preds = %1941
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.212") align 8 %144, ptr noundef %145)
          to label %1946 unwind label %1969

1946:                                             ; preds = %1945
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %145) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %146) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #6
  %1947 = load ptr, ptr %142, align 8, !tbaa !5
  %1948 = load i32, ptr %143, align 4, !tbaa !9
  %1949 = sext i32 %1948 to i64
  %1950 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1947, i64 noundef %1949) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %146, ptr noundef nonnull align 1 dereferenceable(1) %147, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 1 %1950)
          to label %1951 unwind label %1973

1951:                                             ; preds = %1946
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #6
  %1952 = load ptr, ptr %5, align 8, !tbaa !5
  %1953 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1952, i64 noundef 0) #6
  %1954 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1953, i32 0, i32 0
  %1955 = load i32, ptr %143, align 4, !tbaa !9
  %1956 = sext i32 %1955 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %148) #6
  %1957 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %146, i32 0, i32 0
  %1958 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1957, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %148, ptr noundef nonnull align 8 dereferenceable(32) %1958, i64 noundef 0)
          to label %1959 unwind label %1977

1959:                                             ; preds = %1951
  %1960 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %148, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1954, i64 noundef %1956, ptr noundef nonnull align 8 dereferenceable(56) %1960)
          to label %1961 unwind label %1981

1961:                                             ; preds = %1959
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %146) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  br label %1962

1962:                                             ; preds = %1961
  %1963 = load i32, ptr %143, align 4, !tbaa !9
  %1964 = add nsw i32 %1963, 1
  store i32 %1964, ptr %143, align 4, !tbaa !9
  br label %1928, !llvm.loop !104

1965:                                             ; preds = %1941
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %11, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %12, align 4
  br label %1987

1969:                                             ; preds = %1945
  %1970 = landingpad { ptr, i32 }
          cleanup
  %1971 = extractvalue { ptr, i32 } %1970, 0
  store ptr %1971, ptr %11, align 8
  %1972 = extractvalue { ptr, i32 } %1970, 1
  store i32 %1972, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %145) #6
  br label %1987

1973:                                             ; preds = %1946
  %1974 = landingpad { ptr, i32 }
          cleanup
  %1975 = extractvalue { ptr, i32 } %1974, 0
  store ptr %1975, ptr %11, align 8
  %1976 = extractvalue { ptr, i32 } %1974, 1
  store i32 %1976, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #6
  br label %1986

1977:                                             ; preds = %1951
  %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 %1985

1981:                                             ; preds = %1959
  %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 @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %148) #6
  br label %1985

1985:                                             ; preds = %1981, %1977
  call void @llvm.lifetime.end.p0(i64 56, ptr %148) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %146) #6
  br label %1986

1986:                                             ; preds = %1985, %1973
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #6
  br label %1987

1987:                                             ; preds = %1986, %1969, %1965
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #6
  br label %1989

1988:                                             ; preds = %1932
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  br label %2179

1989:                                             ; preds = %1987, %1937
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #6
  br label %1990

1990:                                             ; preds = %1989, %1933
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  br label %7500

1991:                                             ; preds = %1912
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #6
  store i32 4, ptr %149, align 4, !tbaa !9
  %1992 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %1993 = load i32, ptr %1992, align 4, !tbaa !86
  %1994 = load ptr, ptr %5, align 8, !tbaa !5
  %1995 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1994, i64 noundef 0) #6
  %1996 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1995, i32 0, i32 1
  store i32 %1993, ptr %1996, align 8, !tbaa !87
  %1997 = load ptr, ptr %5, align 8, !tbaa !5
  %1998 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1997, i64 noundef 0) #6
  %1999 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %1998, i32 0, i32 0
  %2000 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %1999, i32 noundef %2000, i32 noundef 4)
          to label %2001 unwind label %2010

2001:                                             ; preds = %1991
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #6
  %2002 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2003 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2002)
          to label %2004 unwind label %2014

2004:                                             ; preds = %2001
  store ptr %2003, ptr %150, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #6
  store i32 0, ptr %151, align 4, !tbaa !9
  br label %2005

2005:                                             ; preds = %2039, %2004
  %2006 = load i32, ptr %151, align 4, !tbaa !9
  %2007 = load i32, ptr %13, align 4, !tbaa !9
  %2008 = icmp slt i32 %2006, %2007
  br i1 %2008, label %2018, label %2009

2009:                                             ; preds = %2005
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  br label %2065

2010:                                             ; preds = %1991
  %2011 = landingpad { ptr, i32 }
          cleanup
  %2012 = extractvalue { ptr, i32 } %2011, 0
  store ptr %2012, ptr %11, align 8
  %2013 = extractvalue { ptr, i32 } %2011, 1
  store i32 %2013, ptr %12, align 4
  br label %2067

2014:                                             ; preds = %2001
  %2015 = landingpad { ptr, i32 }
          cleanup
  %2016 = extractvalue { ptr, i32 } %2015, 0
  store ptr %2016, ptr %11, align 8
  %2017 = extractvalue { ptr, i32 } %2015, 1
  store i32 %2017, ptr %12, align 4
  br label %2066

2018:                                             ; preds = %2005
  call void @llvm.lifetime.start.p0(i64 40, ptr %152) #6
  %2019 = load ptr, ptr %7, align 8, !tbaa !5
  %2020 = load i32, ptr %151, align 4, !tbaa !9
  %2021 = sext i32 %2020 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %153, ptr noundef nonnull align 8 dereferenceable(304) %2019, i64 noundef %2021)
          to label %2022 unwind label %2042

2022:                                             ; preds = %2018
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.215") align 8 %152, ptr noundef %153)
          to label %2023 unwind label %2046

2023:                                             ; preds = %2022
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %153) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %154) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #6
  %2024 = load ptr, ptr %150, align 8, !tbaa !5
  %2025 = load i32, ptr %151, align 4, !tbaa !9
  %2026 = sext i32 %2025 to i64
  %2027 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2024, i64 noundef %2026) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %154, ptr noundef nonnull align 1 dereferenceable(1) %155, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %152, ptr noundef nonnull align 1 %2027)
          to label %2028 unwind label %2050

2028:                                             ; preds = %2023
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #6
  %2029 = load ptr, ptr %5, align 8, !tbaa !5
  %2030 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2029, i64 noundef 0) #6
  %2031 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2030, i32 0, i32 0
  %2032 = load i32, ptr %151, align 4, !tbaa !9
  %2033 = sext i32 %2032 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %156) #6
  %2034 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %154, i32 0, i32 0
  %2035 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2034, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %156, ptr noundef nonnull align 8 dereferenceable(32) %2035, i64 noundef 0)
          to label %2036 unwind label %2054

2036:                                             ; preds = %2028
  %2037 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %156, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2031, i64 noundef %2033, ptr noundef nonnull align 8 dereferenceable(56) %2037)
          to label %2038 unwind label %2058

2038:                                             ; preds = %2036
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %156) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %152) #6
  br label %2039

2039:                                             ; preds = %2038
  %2040 = load i32, ptr %151, align 4, !tbaa !9
  %2041 = add nsw i32 %2040, 1
  store i32 %2041, ptr %151, align 4, !tbaa !9
  br label %2005, !llvm.loop !105

2042:                                             ; preds = %2018
  %2043 = landingpad { ptr, i32 }
          cleanup
  %2044 = extractvalue { ptr, i32 } %2043, 0
  store ptr %2044, ptr %11, align 8
  %2045 = extractvalue { ptr, i32 } %2043, 1
  store i32 %2045, ptr %12, align 4
  br label %2064

2046:                                             ; preds = %2022
  %2047 = landingpad { ptr, i32 }
          cleanup
  %2048 = extractvalue { ptr, i32 } %2047, 0
  store ptr %2048, ptr %11, align 8
  %2049 = extractvalue { ptr, i32 } %2047, 1
  store i32 %2049, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %153) #6
  br label %2064

2050:                                             ; preds = %2023
  %2051 = landingpad { ptr, i32 }
          cleanup
  %2052 = extractvalue { ptr, i32 } %2051, 0
  store ptr %2052, ptr %11, align 8
  %2053 = extractvalue { ptr, i32 } %2051, 1
  store i32 %2053, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #6
  br label %2063

2054:                                             ; preds = %2028
  %2055 = landingpad { ptr, i32 }
          cleanup
  %2056 = extractvalue { ptr, i32 } %2055, 0
  store ptr %2056, ptr %11, align 8
  %2057 = extractvalue { ptr, i32 } %2055, 1
  store i32 %2057, ptr %12, align 4
  br label %2062

2058:                                             ; preds = %2036
  %2059 = landingpad { ptr, i32 }
          cleanup
  %2060 = extractvalue { ptr, i32 } %2059, 0
  store ptr %2060, ptr %11, align 8
  %2061 = extractvalue { ptr, i32 } %2059, 1
  store i32 %2061, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #6
  br label %2062

2062:                                             ; preds = %2058, %2054
  call void @llvm.lifetime.end.p0(i64 56, ptr %156) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  br label %2063

2063:                                             ; preds = %2062, %2050
  call void @llvm.lifetime.end.p0(i64 24, ptr %154) #6
  br label %2064

2064:                                             ; preds = %2063, %2046, %2042
  call void @llvm.lifetime.end.p0(i64 40, ptr %152) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  br label %2066

2065:                                             ; preds = %2009
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #6
  br label %2179

2066:                                             ; preds = %2064, %2014
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  br label %2067

2067:                                             ; preds = %2066, %2010
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #6
  br label %7500

2068:                                             ; preds = %1912
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #6
  store i32 5, ptr %157, align 4, !tbaa !9
  %2069 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2070 = load i32, ptr %2069, align 4, !tbaa !86
  %2071 = load ptr, ptr %5, align 8, !tbaa !5
  %2072 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2071, i64 noundef 0) #6
  %2073 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2072, i32 0, i32 1
  store i32 %2070, ptr %2073, align 8, !tbaa !87
  %2074 = load ptr, ptr %5, align 8, !tbaa !5
  %2075 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2074, i64 noundef 0) #6
  %2076 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2075, i32 0, i32 0
  %2077 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2076, i32 noundef %2077, i32 noundef 5)
          to label %2078 unwind label %2087

2078:                                             ; preds = %2068
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #6
  %2079 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2080 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2079)
          to label %2081 unwind label %2091

2081:                                             ; preds = %2078
  store ptr %2080, ptr %158, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %159) #6
  store i32 0, ptr %159, align 4, !tbaa !9
  br label %2082

2082:                                             ; preds = %2116, %2081
  %2083 = load i32, ptr %159, align 4, !tbaa !9
  %2084 = load i32, ptr %13, align 4, !tbaa !9
  %2085 = icmp slt i32 %2083, %2084
  br i1 %2085, label %2095, label %2086

2086:                                             ; preds = %2082
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  br label %2142

2087:                                             ; preds = %2068
  %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 %2144

2091:                                             ; preds = %2078
  %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
  br label %2143

2095:                                             ; preds = %2082
  call void @llvm.lifetime.start.p0(i64 48, ptr %160) #6
  %2096 = load ptr, ptr %7, align 8, !tbaa !5
  %2097 = load i32, ptr %159, align 4, !tbaa !9
  %2098 = sext i32 %2097 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %161, ptr noundef nonnull align 8 dereferenceable(304) %2096, i64 noundef %2098)
          to label %2099 unwind label %2119

2099:                                             ; preds = %2095
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.218") align 8 %160, ptr noundef %161)
          to label %2100 unwind label %2123

2100:                                             ; preds = %2099
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %161) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %162) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %163) #6
  %2101 = load ptr, ptr %158, align 8, !tbaa !5
  %2102 = load i32, ptr %159, align 4, !tbaa !9
  %2103 = sext i32 %2102 to i64
  %2104 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2101, i64 noundef %2103) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %162, ptr noundef nonnull align 1 dereferenceable(1) %163, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 1 %2104)
          to label %2105 unwind label %2127

2105:                                             ; preds = %2100
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #6
  %2106 = load ptr, ptr %5, align 8, !tbaa !5
  %2107 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2106, i64 noundef 0) #6
  %2108 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2107, i32 0, i32 0
  %2109 = load i32, ptr %159, align 4, !tbaa !9
  %2110 = sext i32 %2109 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %164) #6
  %2111 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %162, i32 0, i32 0
  %2112 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2111, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %164, ptr noundef nonnull align 8 dereferenceable(32) %2112, i64 noundef 0)
          to label %2113 unwind label %2131

2113:                                             ; preds = %2105
  %2114 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %164, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2108, i64 noundef %2110, ptr noundef nonnull align 8 dereferenceable(56) %2114)
          to label %2115 unwind label %2135

2115:                                             ; preds = %2113
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %164) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %164) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %162) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %162) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  br label %2116

2116:                                             ; preds = %2115
  %2117 = load i32, ptr %159, align 4, !tbaa !9
  %2118 = add nsw i32 %2117, 1
  store i32 %2118, ptr %159, align 4, !tbaa !9
  br label %2082, !llvm.loop !106

2119:                                             ; preds = %2095
  %2120 = landingpad { ptr, i32 }
          cleanup
  %2121 = extractvalue { ptr, i32 } %2120, 0
  store ptr %2121, ptr %11, align 8
  %2122 = extractvalue { ptr, i32 } %2120, 1
  store i32 %2122, ptr %12, align 4
  br label %2141

2123:                                             ; preds = %2099
  %2124 = landingpad { ptr, i32 }
          cleanup
  %2125 = extractvalue { ptr, i32 } %2124, 0
  store ptr %2125, ptr %11, align 8
  %2126 = extractvalue { ptr, i32 } %2124, 1
  store i32 %2126, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %161) #6
  br label %2141

2127:                                             ; preds = %2100
  %2128 = landingpad { ptr, i32 }
          cleanup
  %2129 = extractvalue { ptr, i32 } %2128, 0
  store ptr %2129, ptr %11, align 8
  %2130 = extractvalue { ptr, i32 } %2128, 1
  store i32 %2130, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #6
  br label %2140

2131:                                             ; preds = %2105
  %2132 = landingpad { ptr, i32 }
          cleanup
  %2133 = extractvalue { ptr, i32 } %2132, 0
  store ptr %2133, ptr %11, align 8
  %2134 = extractvalue { ptr, i32 } %2132, 1
  store i32 %2134, ptr %12, align 4
  br label %2139

2135:                                             ; preds = %2113
  %2136 = landingpad { ptr, i32 }
          cleanup
  %2137 = extractvalue { ptr, i32 } %2136, 0
  store ptr %2137, ptr %11, align 8
  %2138 = extractvalue { ptr, i32 } %2136, 1
  store i32 %2138, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %164) #6
  br label %2139

2139:                                             ; preds = %2135, %2131
  call void @llvm.lifetime.end.p0(i64 56, ptr %164) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %162) #6
  br label %2140

2140:                                             ; preds = %2139, %2127
  call void @llvm.lifetime.end.p0(i64 24, ptr %162) #6
  br label %2141

2141:                                             ; preds = %2140, %2123, %2119
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  br label %2143

2142:                                             ; preds = %2086
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #6
  br label %2179

2143:                                             ; preds = %2141, %2091
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #6
  br label %2144

2144:                                             ; preds = %2143, %2087
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #6
  br label %7500

2145:                                             ; preds = %1912
  store i1 true, ptr %170, align 1
  %2146 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %2147 unwind label %2152

2147:                                             ; preds = %2145
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %2148 unwind label %2156

2148:                                             ; preds = %2147
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %2149 unwind label %2160

2149:                                             ; preds = %2148
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169)
          to label %2150 unwind label %2164

2150:                                             ; preds = %2149
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2146, ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef %167, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %2151 unwind label %2168

2151:                                             ; preds = %2150
  store i1 false, ptr %170, align 1
  invoke void @__cxa_throw(ptr %2146, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %2168

2152:                                             ; preds = %2145
  %2153 = landingpad { ptr, i32 }
          cleanup
  %2154 = extractvalue { ptr, i32 } %2153, 0
  store ptr %2154, ptr %11, align 8
  %2155 = extractvalue { ptr, i32 } %2153, 1
  store i32 %2155, ptr %12, align 4
  br label %2175

2156:                                             ; preds = %2147
  %2157 = landingpad { ptr, i32 }
          cleanup
  %2158 = extractvalue { ptr, i32 } %2157, 0
  store ptr %2158, ptr %11, align 8
  %2159 = extractvalue { ptr, i32 } %2157, 1
  store i32 %2159, ptr %12, align 4
  br label %2174

2160:                                             ; preds = %2148
  %2161 = landingpad { ptr, i32 }
          cleanup
  %2162 = extractvalue { ptr, i32 } %2161, 0
  store ptr %2162, ptr %11, align 8
  %2163 = extractvalue { ptr, i32 } %2161, 1
  store i32 %2163, ptr %12, align 4
  br label %2173

2164:                                             ; preds = %2149
  %2165 = landingpad { ptr, i32 }
          cleanup
  %2166 = extractvalue { ptr, i32 } %2165, 0
  store ptr %2166, ptr %11, align 8
  %2167 = extractvalue { ptr, i32 } %2165, 1
  store i32 %2167, ptr %12, align 4
  br label %2172

2168:                                             ; preds = %2151, %2150
  %2169 = landingpad { ptr, i32 }
          cleanup
  %2170 = extractvalue { ptr, i32 } %2169, 0
  store ptr %2170, ptr %11, align 8
  %2171 = extractvalue { ptr, i32 } %2169, 1
  store i32 %2171, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %2172

2172:                                             ; preds = %2168, %2164
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %2173

2173:                                             ; preds = %2172, %2160
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %2174

2174:                                             ; preds = %2173, %2156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %2175

2175:                                             ; preds = %2174, %2152
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  %2176 = load i1, ptr %170, align 1
  br i1 %2176, label %2177, label %2178

2177:                                             ; preds = %2175
  call void @__cxa_free_exception(ptr %2146) #6
  br label %2178

2178:                                             ; preds = %2177, %2175
  br label %7500

2179:                                             ; preds = %2142, %2065, %1988
  br label %3019

2180:                                             ; preds = %1909
  %2181 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %2181, label %2413 [
    i32 3, label %2182
    i32 4, label %2259
    i32 5, label %2336
  ]

2182:                                             ; preds = %2180
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #6
  store i32 3, ptr %171, align 4, !tbaa !9
  %2183 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2184 = load i32, ptr %2183, align 4, !tbaa !86
  %2185 = load ptr, ptr %5, align 8, !tbaa !5
  %2186 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2185, i64 noundef 0) #6
  %2187 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2186, i32 0, i32 1
  store i32 %2184, ptr %2187, align 8, !tbaa !87
  %2188 = load ptr, ptr %5, align 8, !tbaa !5
  %2189 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2188, i64 noundef 0) #6
  %2190 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2189, i32 0, i32 0
  %2191 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2190, i32 noundef %2191, i32 noundef 3)
          to label %2192 unwind label %2201

2192:                                             ; preds = %2182
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #6
  %2193 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2194 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2193)
          to label %2195 unwind label %2205

2195:                                             ; preds = %2192
  store ptr %2194, ptr %172, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %173) #6
  store i32 0, ptr %173, align 4, !tbaa !9
  br label %2196

2196:                                             ; preds = %2230, %2195
  %2197 = load i32, ptr %173, align 4, !tbaa !9
  %2198 = load i32, ptr %13, align 4, !tbaa !9
  %2199 = icmp slt i32 %2197, %2198
  br i1 %2199, label %2209, label %2200

2200:                                             ; preds = %2196
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #6
  br label %2256

2201:                                             ; preds = %2182
  %2202 = landingpad { ptr, i32 }
          cleanup
  %2203 = extractvalue { ptr, i32 } %2202, 0
  store ptr %2203, ptr %11, align 8
  %2204 = extractvalue { ptr, i32 } %2202, 1
  store i32 %2204, ptr %12, align 4
  br label %2258

2205:                                             ; preds = %2192
  %2206 = landingpad { ptr, i32 }
          cleanup
  %2207 = extractvalue { ptr, i32 } %2206, 0
  store ptr %2207, ptr %11, align 8
  %2208 = extractvalue { ptr, i32 } %2206, 1
  store i32 %2208, ptr %12, align 4
  br label %2257

2209:                                             ; preds = %2196
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #6
  %2210 = load ptr, ptr %7, align 8, !tbaa !5
  %2211 = load i32, ptr %173, align 4, !tbaa !9
  %2212 = sext i32 %2211 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %175, ptr noundef nonnull align 8 dereferenceable(304) %2210, i64 noundef %2212)
          to label %2213 unwind label %2233

2213:                                             ; preds = %2209
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.212") align 8 %174, ptr noundef %175)
          to label %2214 unwind label %2237

2214:                                             ; preds = %2213
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %175) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %176) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #6
  %2215 = load ptr, ptr %172, align 8, !tbaa !5
  %2216 = load i32, ptr %173, align 4, !tbaa !9
  %2217 = sext i32 %2216 to i64
  %2218 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2215, i64 noundef %2217) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %176, ptr noundef nonnull align 1 dereferenceable(1) %177, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 1 %2218)
          to label %2219 unwind label %2241

2219:                                             ; preds = %2214
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #6
  %2220 = load ptr, ptr %5, align 8, !tbaa !5
  %2221 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2220, i64 noundef 0) #6
  %2222 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2221, i32 0, i32 0
  %2223 = load i32, ptr %173, align 4, !tbaa !9
  %2224 = sext i32 %2223 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %178) #6
  %2225 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %176, i32 0, i32 0
  %2226 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2225, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %2226, i64 noundef 0)
          to label %2227 unwind label %2245

2227:                                             ; preds = %2219
  %2228 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %178, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2222, i64 noundef %2224, ptr noundef nonnull align 8 dereferenceable(56) %2228)
          to label %2229 unwind label %2249

2229:                                             ; preds = %2227
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %178) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %178) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %176) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  br label %2230

2230:                                             ; preds = %2229
  %2231 = load i32, ptr %173, align 4, !tbaa !9
  %2232 = add nsw i32 %2231, 1
  store i32 %2232, ptr %173, align 4, !tbaa !9
  br label %2196, !llvm.loop !107

2233:                                             ; preds = %2209
  %2234 = landingpad { ptr, i32 }
          cleanup
  %2235 = extractvalue { ptr, i32 } %2234, 0
  store ptr %2235, ptr %11, align 8
  %2236 = extractvalue { ptr, i32 } %2234, 1
  store i32 %2236, ptr %12, align 4
  br label %2255

2237:                                             ; preds = %2213
  %2238 = landingpad { ptr, i32 }
          cleanup
  %2239 = extractvalue { ptr, i32 } %2238, 0
  store ptr %2239, ptr %11, align 8
  %2240 = extractvalue { ptr, i32 } %2238, 1
  store i32 %2240, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %175) #6
  br label %2255

2241:                                             ; preds = %2214
  %2242 = landingpad { ptr, i32 }
          cleanup
  %2243 = extractvalue { ptr, i32 } %2242, 0
  store ptr %2243, ptr %11, align 8
  %2244 = extractvalue { ptr, i32 } %2242, 1
  store i32 %2244, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #6
  br label %2254

2245:                                             ; preds = %2219
  %2246 = landingpad { ptr, i32 }
          cleanup
  %2247 = extractvalue { ptr, i32 } %2246, 0
  store ptr %2247, ptr %11, align 8
  %2248 = extractvalue { ptr, i32 } %2246, 1
  store i32 %2248, ptr %12, align 4
  br label %2253

2249:                                             ; preds = %2227
  %2250 = landingpad { ptr, i32 }
          cleanup
  %2251 = extractvalue { ptr, i32 } %2250, 0
  store ptr %2251, ptr %11, align 8
  %2252 = extractvalue { ptr, i32 } %2250, 1
  store i32 %2252, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %178) #6
  br label %2253

2253:                                             ; preds = %2249, %2245
  call void @llvm.lifetime.end.p0(i64 56, ptr %178) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %176) #6
  br label %2254

2254:                                             ; preds = %2253, %2241
  call void @llvm.lifetime.end.p0(i64 24, ptr %176) #6
  br label %2255

2255:                                             ; preds = %2254, %2237, %2233
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #6
  br label %2257

2256:                                             ; preds = %2200
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #6
  br label %2447

2257:                                             ; preds = %2255, %2205
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  br label %2258

2258:                                             ; preds = %2257, %2201
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #6
  br label %7500

2259:                                             ; preds = %2180
  call void @llvm.lifetime.start.p0(i64 4, ptr %179) #6
  store i32 4, ptr %179, align 4, !tbaa !9
  %2260 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2261 = load i32, ptr %2260, align 4, !tbaa !86
  %2262 = load ptr, ptr %5, align 8, !tbaa !5
  %2263 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2262, i64 noundef 0) #6
  %2264 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2263, i32 0, i32 1
  store i32 %2261, ptr %2264, align 8, !tbaa !87
  %2265 = load ptr, ptr %5, align 8, !tbaa !5
  %2266 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2265, i64 noundef 0) #6
  %2267 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2266, i32 0, i32 0
  %2268 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2267, i32 noundef %2268, i32 noundef 4)
          to label %2269 unwind label %2278

2269:                                             ; preds = %2259
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #6
  %2270 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2271 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2270)
          to label %2272 unwind label %2282

2272:                                             ; preds = %2269
  store ptr %2271, ptr %180, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #6
  store i32 0, ptr %181, align 4, !tbaa !9
  br label %2273

2273:                                             ; preds = %2307, %2272
  %2274 = load i32, ptr %181, align 4, !tbaa !9
  %2275 = load i32, ptr %13, align 4, !tbaa !9
  %2276 = icmp slt i32 %2274, %2275
  br i1 %2276, label %2286, label %2277

2277:                                             ; preds = %2273
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #6
  br label %2333

2278:                                             ; preds = %2259
  %2279 = landingpad { ptr, i32 }
          cleanup
  %2280 = extractvalue { ptr, i32 } %2279, 0
  store ptr %2280, ptr %11, align 8
  %2281 = extractvalue { ptr, i32 } %2279, 1
  store i32 %2281, ptr %12, align 4
  br label %2335

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

2286:                                             ; preds = %2273
  call void @llvm.lifetime.start.p0(i64 40, ptr %182) #6
  %2287 = load ptr, ptr %7, align 8, !tbaa !5
  %2288 = load i32, ptr %181, align 4, !tbaa !9
  %2289 = sext i32 %2288 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %183, ptr noundef nonnull align 8 dereferenceable(304) %2287, i64 noundef %2289)
          to label %2290 unwind label %2310

2290:                                             ; preds = %2286
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.215") align 8 %182, ptr noundef %183)
          to label %2291 unwind label %2314

2291:                                             ; preds = %2290
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %183) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %184) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %185) #6
  %2292 = load ptr, ptr %180, align 8, !tbaa !5
  %2293 = load i32, ptr %181, align 4, !tbaa !9
  %2294 = sext i32 %2293 to i64
  %2295 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2292, i64 noundef %2294) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %184, ptr noundef nonnull align 1 dereferenceable(1) %185, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %182, ptr noundef nonnull align 1 %2295)
          to label %2296 unwind label %2318

2296:                                             ; preds = %2291
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #6
  %2297 = load ptr, ptr %5, align 8, !tbaa !5
  %2298 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2297, i64 noundef 0) #6
  %2299 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2298, i32 0, i32 0
  %2300 = load i32, ptr %181, align 4, !tbaa !9
  %2301 = sext i32 %2300 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %186) #6
  %2302 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %184, i32 0, i32 0
  %2303 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2302, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %2303, i64 noundef 0)
          to label %2304 unwind label %2322

2304:                                             ; preds = %2296
  %2305 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %186, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2299, i64 noundef %2301, ptr noundef nonnull align 8 dereferenceable(56) %2305)
          to label %2306 unwind label %2326

2306:                                             ; preds = %2304
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %186) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %186) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %182) #6
  br label %2307

2307:                                             ; preds = %2306
  %2308 = load i32, ptr %181, align 4, !tbaa !9
  %2309 = add nsw i32 %2308, 1
  store i32 %2309, ptr %181, align 4, !tbaa !9
  br label %2273, !llvm.loop !108

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

2314:                                             ; preds = %2290
  %2315 = landingpad { ptr, i32 }
          cleanup
  %2316 = extractvalue { ptr, i32 } %2315, 0
  store ptr %2316, ptr %11, align 8
  %2317 = extractvalue { ptr, i32 } %2315, 1
  store i32 %2317, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %183) #6
  br label %2332

2318:                                             ; preds = %2291
  %2319 = landingpad { ptr, i32 }
          cleanup
  %2320 = extractvalue { ptr, i32 } %2319, 0
  store ptr %2320, ptr %11, align 8
  %2321 = extractvalue { ptr, i32 } %2319, 1
  store i32 %2321, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #6
  br label %2331

2322:                                             ; preds = %2296
  %2323 = landingpad { ptr, i32 }
          cleanup
  %2324 = extractvalue { ptr, i32 } %2323, 0
  store ptr %2324, ptr %11, align 8
  %2325 = extractvalue { ptr, i32 } %2323, 1
  store i32 %2325, ptr %12, align 4
  br label %2330

2326:                                             ; preds = %2304
  %2327 = landingpad { ptr, i32 }
          cleanup
  %2328 = extractvalue { ptr, i32 } %2327, 0
  store ptr %2328, ptr %11, align 8
  %2329 = extractvalue { ptr, i32 } %2327, 1
  store i32 %2329, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %186) #6
  br label %2330

2330:                                             ; preds = %2326, %2322
  call void @llvm.lifetime.end.p0(i64 56, ptr %186) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  br label %2331

2331:                                             ; preds = %2330, %2318
  call void @llvm.lifetime.end.p0(i64 24, ptr %184) #6
  br label %2332

2332:                                             ; preds = %2331, %2314, %2310
  call void @llvm.lifetime.end.p0(i64 40, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #6
  br label %2334

2333:                                             ; preds = %2277
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #6
  br label %2447

2334:                                             ; preds = %2332, %2282
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  br label %2335

2335:                                             ; preds = %2334, %2278
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #6
  br label %7500

2336:                                             ; preds = %2180
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #6
  store i32 5, ptr %187, align 4, !tbaa !9
  %2337 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2338 = load i32, ptr %2337, align 4, !tbaa !86
  %2339 = load ptr, ptr %5, align 8, !tbaa !5
  %2340 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2339, i64 noundef 0) #6
  %2341 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2340, i32 0, i32 1
  store i32 %2338, ptr %2341, align 8, !tbaa !87
  %2342 = load ptr, ptr %5, align 8, !tbaa !5
  %2343 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2342, i64 noundef 0) #6
  %2344 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2343, i32 0, i32 0
  %2345 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2344, i32 noundef %2345, i32 noundef 5)
          to label %2346 unwind label %2355

2346:                                             ; preds = %2336
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #6
  %2347 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2348 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2347)
          to label %2349 unwind label %2359

2349:                                             ; preds = %2346
  store ptr %2348, ptr %188, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %189) #6
  store i32 0, ptr %189, align 4, !tbaa !9
  br label %2350

2350:                                             ; preds = %2384, %2349
  %2351 = load i32, ptr %189, align 4, !tbaa !9
  %2352 = load i32, ptr %13, align 4, !tbaa !9
  %2353 = icmp slt i32 %2351, %2352
  br i1 %2353, label %2363, label %2354

2354:                                             ; preds = %2350
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #6
  br label %2410

2355:                                             ; preds = %2336
  %2356 = landingpad { ptr, i32 }
          cleanup
  %2357 = extractvalue { ptr, i32 } %2356, 0
  store ptr %2357, ptr %11, align 8
  %2358 = extractvalue { ptr, i32 } %2356, 1
  store i32 %2358, ptr %12, align 4
  br label %2412

2359:                                             ; preds = %2346
  %2360 = landingpad { ptr, i32 }
          cleanup
  %2361 = extractvalue { ptr, i32 } %2360, 0
  store ptr %2361, ptr %11, align 8
  %2362 = extractvalue { ptr, i32 } %2360, 1
  store i32 %2362, ptr %12, align 4
  br label %2411

2363:                                             ; preds = %2350
  call void @llvm.lifetime.start.p0(i64 48, ptr %190) #6
  %2364 = load ptr, ptr %7, align 8, !tbaa !5
  %2365 = load i32, ptr %189, align 4, !tbaa !9
  %2366 = sext i32 %2365 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %191, ptr noundef nonnull align 8 dereferenceable(304) %2364, i64 noundef %2366)
          to label %2367 unwind label %2387

2367:                                             ; preds = %2363
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.218") align 8 %190, ptr noundef %191)
          to label %2368 unwind label %2391

2368:                                             ; preds = %2367
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %191) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %192) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #6
  %2369 = load ptr, ptr %188, align 8, !tbaa !5
  %2370 = load i32, ptr %189, align 4, !tbaa !9
  %2371 = sext i32 %2370 to i64
  %2372 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2369, i64 noundef %2371) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %192, ptr noundef nonnull align 1 dereferenceable(1) %193, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %190, ptr noundef nonnull align 1 %2372)
          to label %2373 unwind label %2395

2373:                                             ; preds = %2368
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #6
  %2374 = load ptr, ptr %5, align 8, !tbaa !5
  %2375 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2374, i64 noundef 0) #6
  %2376 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2375, i32 0, i32 0
  %2377 = load i32, ptr %189, align 4, !tbaa !9
  %2378 = sext i32 %2377 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %194) #6
  %2379 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %192, i32 0, i32 0
  %2380 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2379, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %194, ptr noundef nonnull align 8 dereferenceable(32) %2380, i64 noundef 0)
          to label %2381 unwind label %2399

2381:                                             ; preds = %2373
  %2382 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %194, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2376, i64 noundef %2378, ptr noundef nonnull align 8 dereferenceable(56) %2382)
          to label %2383 unwind label %2403

2383:                                             ; preds = %2381
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %194) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %192) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %192) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %190) #6
  br label %2384

2384:                                             ; preds = %2383
  %2385 = load i32, ptr %189, align 4, !tbaa !9
  %2386 = add nsw i32 %2385, 1
  store i32 %2386, ptr %189, align 4, !tbaa !9
  br label %2350, !llvm.loop !109

2387:                                             ; preds = %2363
  %2388 = landingpad { ptr, i32 }
          cleanup
  %2389 = extractvalue { ptr, i32 } %2388, 0
  store ptr %2389, ptr %11, align 8
  %2390 = extractvalue { ptr, i32 } %2388, 1
  store i32 %2390, ptr %12, align 4
  br label %2409

2391:                                             ; preds = %2367
  %2392 = landingpad { ptr, i32 }
          cleanup
  %2393 = extractvalue { ptr, i32 } %2392, 0
  store ptr %2393, ptr %11, align 8
  %2394 = extractvalue { ptr, i32 } %2392, 1
  store i32 %2394, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %191) #6
  br label %2409

2395:                                             ; preds = %2368
  %2396 = landingpad { ptr, i32 }
          cleanup
  %2397 = extractvalue { ptr, i32 } %2396, 0
  store ptr %2397, ptr %11, align 8
  %2398 = extractvalue { ptr, i32 } %2396, 1
  store i32 %2398, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #6
  br label %2408

2399:                                             ; preds = %2373
  %2400 = landingpad { ptr, i32 }
          cleanup
  %2401 = extractvalue { ptr, i32 } %2400, 0
  store ptr %2401, ptr %11, align 8
  %2402 = extractvalue { ptr, i32 } %2400, 1
  store i32 %2402, ptr %12, align 4
  br label %2407

2403:                                             ; preds = %2381
  %2404 = landingpad { ptr, i32 }
          cleanup
  %2405 = extractvalue { ptr, i32 } %2404, 0
  store ptr %2405, ptr %11, align 8
  %2406 = extractvalue { ptr, i32 } %2404, 1
  store i32 %2406, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %194) #6
  br label %2407

2407:                                             ; preds = %2403, %2399
  call void @llvm.lifetime.end.p0(i64 56, ptr %194) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %192) #6
  br label %2408

2408:                                             ; preds = %2407, %2395
  call void @llvm.lifetime.end.p0(i64 24, ptr %192) #6
  br label %2409

2409:                                             ; preds = %2408, %2391, %2387
  call void @llvm.lifetime.end.p0(i64 48, ptr %190) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #6
  br label %2411

2410:                                             ; preds = %2354
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #6
  br label %2447

2411:                                             ; preds = %2409, %2359
  call void @llvm.lifetime.end.p0(i64 8, ptr %188) #6
  br label %2412

2412:                                             ; preds = %2411, %2355
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #6
  br label %7500

2413:                                             ; preds = %2180
  store i1 true, ptr %200, align 1
  %2414 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %195) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %2415 unwind label %2420

2415:                                             ; preds = %2413
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %2416 unwind label %2424

2416:                                             ; preds = %2415
  call void @llvm.lifetime.start.p0(i64 1, ptr %198) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %198)
          to label %2417 unwind label %2428

2417:                                             ; preds = %2416
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %199)
          to label %2418 unwind label %2432

2418:                                             ; preds = %2417
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2414, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef %197, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %2419 unwind label %2436

2419:                                             ; preds = %2418
  store i1 false, ptr %200, align 1
  invoke void @__cxa_throw(ptr %2414, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %2436

2420:                                             ; preds = %2413
  %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 %2443

2424:                                             ; preds = %2415
  %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 %2442

2428:                                             ; preds = %2416
  %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
  br label %2441

2432:                                             ; preds = %2417
  %2433 = landingpad { ptr, i32 }
          cleanup
  %2434 = extractvalue { ptr, i32 } %2433, 0
  store ptr %2434, ptr %11, align 8
  %2435 = extractvalue { ptr, i32 } %2433, 1
  store i32 %2435, ptr %12, align 4
  br label %2440

2436:                                             ; preds = %2419, %2418
  %2437 = landingpad { ptr, i32 }
          cleanup
  %2438 = extractvalue { ptr, i32 } %2437, 0
  store ptr %2438, ptr %11, align 8
  %2439 = extractvalue { ptr, i32 } %2437, 1
  store i32 %2439, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %2440

2440:                                             ; preds = %2436, %2432
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %2441

2441:                                             ; preds = %2440, %2428
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %198) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %2442

2442:                                             ; preds = %2441, %2424
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %2443

2443:                                             ; preds = %2442, %2420
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #6
  %2444 = load i1, ptr %200, align 1
  br i1 %2444, label %2445, label %2446

2445:                                             ; preds = %2443
  call void @__cxa_free_exception(ptr %2414) #6
  br label %2446

2446:                                             ; preds = %2445, %2443
  br label %7500

2447:                                             ; preds = %2410, %2333, %2256
  br label %3019

2448:                                             ; preds = %1909
  %2449 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %2449, label %2681 [
    i32 3, label %2450
    i32 4, label %2527
    i32 5, label %2604
  ]

2450:                                             ; preds = %2448
  call void @llvm.lifetime.start.p0(i64 4, ptr %201) #6
  store i32 3, ptr %201, align 4, !tbaa !9
  %2451 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2452 = load i32, ptr %2451, align 4, !tbaa !86
  %2453 = load ptr, ptr %5, align 8, !tbaa !5
  %2454 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2453, i64 noundef 0) #6
  %2455 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2454, i32 0, i32 1
  store i32 %2452, ptr %2455, align 8, !tbaa !87
  %2456 = load ptr, ptr %5, align 8, !tbaa !5
  %2457 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2456, i64 noundef 0) #6
  %2458 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2457, i32 0, i32 0
  %2459 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2458, i32 noundef %2459, i32 noundef 3)
          to label %2460 unwind label %2469

2460:                                             ; preds = %2450
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #6
  %2461 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2462 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2461)
          to label %2463 unwind label %2473

2463:                                             ; preds = %2460
  store ptr %2462, ptr %202, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #6
  store i32 0, ptr %203, align 4, !tbaa !9
  br label %2464

2464:                                             ; preds = %2498, %2463
  %2465 = load i32, ptr %203, align 4, !tbaa !9
  %2466 = load i32, ptr %13, align 4, !tbaa !9
  %2467 = icmp slt i32 %2465, %2466
  br i1 %2467, label %2477, label %2468

2468:                                             ; preds = %2464
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #6
  br label %2524

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

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

2477:                                             ; preds = %2464
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #6
  %2478 = load ptr, ptr %7, align 8, !tbaa !5
  %2479 = load i32, ptr %203, align 4, !tbaa !9
  %2480 = sext i32 %2479 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %205, ptr noundef nonnull align 8 dereferenceable(304) %2478, i64 noundef %2480)
          to label %2481 unwind label %2501

2481:                                             ; preds = %2477
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.212") align 8 %204, ptr noundef %205)
          to label %2482 unwind label %2505

2482:                                             ; preds = %2481
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %205) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %206) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %207) #6
  %2483 = load ptr, ptr %202, align 8, !tbaa !5
  %2484 = load i32, ptr %203, align 4, !tbaa !9
  %2485 = sext i32 %2484 to i64
  %2486 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2483, i64 noundef %2485) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %206, ptr noundef nonnull align 1 dereferenceable(1) %207, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull align 1 %2486)
          to label %2487 unwind label %2509

2487:                                             ; preds = %2482
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #6
  %2488 = load ptr, ptr %5, align 8, !tbaa !5
  %2489 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2488, i64 noundef 0) #6
  %2490 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2489, i32 0, i32 0
  %2491 = load i32, ptr %203, align 4, !tbaa !9
  %2492 = sext i32 %2491 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %208) #6
  %2493 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %206, i32 0, i32 0
  %2494 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2493, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %208, ptr noundef nonnull align 8 dereferenceable(32) %2494, i64 noundef 0)
          to label %2495 unwind label %2513

2495:                                             ; preds = %2487
  %2496 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %208, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2490, i64 noundef %2492, ptr noundef nonnull align 8 dereferenceable(56) %2496)
          to label %2497 unwind label %2517

2497:                                             ; preds = %2495
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %208) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %206) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #6
  br label %2498

2498:                                             ; preds = %2497
  %2499 = load i32, ptr %203, align 4, !tbaa !9
  %2500 = add nsw i32 %2499, 1
  store i32 %2500, ptr %203, align 4, !tbaa !9
  br label %2464, !llvm.loop !110

2501:                                             ; preds = %2477
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %11, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %12, align 4
  br label %2523

2505:                                             ; preds = %2481
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %11, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %205) #6
  br label %2523

2509:                                             ; preds = %2482
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %11, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #6
  br label %2522

2513:                                             ; preds = %2487
  %2514 = landingpad { ptr, i32 }
          cleanup
  %2515 = extractvalue { ptr, i32 } %2514, 0
  store ptr %2515, ptr %11, align 8
  %2516 = extractvalue { ptr, i32 } %2514, 1
  store i32 %2516, ptr %12, align 4
  br label %2521

2517:                                             ; preds = %2495
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %11, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %208) #6
  br label %2521

2521:                                             ; preds = %2517, %2513
  call void @llvm.lifetime.end.p0(i64 56, ptr %208) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %206) #6
  br label %2522

2522:                                             ; preds = %2521, %2509
  call void @llvm.lifetime.end.p0(i64 24, ptr %206) #6
  br label %2523

2523:                                             ; preds = %2522, %2505, %2501
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #6
  br label %2525

2524:                                             ; preds = %2468
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #6
  br label %2715

2525:                                             ; preds = %2523, %2473
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #6
  br label %2526

2526:                                             ; preds = %2525, %2469
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #6
  br label %7500

2527:                                             ; preds = %2448
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #6
  store i32 4, ptr %209, align 4, !tbaa !9
  %2528 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2529 = load i32, ptr %2528, align 4, !tbaa !86
  %2530 = load ptr, ptr %5, align 8, !tbaa !5
  %2531 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2530, i64 noundef 0) #6
  %2532 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2531, i32 0, i32 1
  store i32 %2529, ptr %2532, align 8, !tbaa !87
  %2533 = load ptr, ptr %5, align 8, !tbaa !5
  %2534 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2533, i64 noundef 0) #6
  %2535 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2534, i32 0, i32 0
  %2536 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2535, i32 noundef %2536, i32 noundef 4)
          to label %2537 unwind label %2546

2537:                                             ; preds = %2527
  call void @llvm.lifetime.start.p0(i64 8, ptr %210) #6
  %2538 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2539 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2538)
          to label %2540 unwind label %2550

2540:                                             ; preds = %2537
  store ptr %2539, ptr %210, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %211) #6
  store i32 0, ptr %211, align 4, !tbaa !9
  br label %2541

2541:                                             ; preds = %2575, %2540
  %2542 = load i32, ptr %211, align 4, !tbaa !9
  %2543 = load i32, ptr %13, align 4, !tbaa !9
  %2544 = icmp slt i32 %2542, %2543
  br i1 %2544, label %2554, label %2545

2545:                                             ; preds = %2541
  call void @llvm.lifetime.end.p0(i64 4, ptr %211) #6
  br label %2601

2546:                                             ; preds = %2527
  %2547 = landingpad { ptr, i32 }
          cleanup
  %2548 = extractvalue { ptr, i32 } %2547, 0
  store ptr %2548, ptr %11, align 8
  %2549 = extractvalue { ptr, i32 } %2547, 1
  store i32 %2549, ptr %12, align 4
  br label %2603

2550:                                             ; preds = %2537
  %2551 = landingpad { ptr, i32 }
          cleanup
  %2552 = extractvalue { ptr, i32 } %2551, 0
  store ptr %2552, ptr %11, align 8
  %2553 = extractvalue { ptr, i32 } %2551, 1
  store i32 %2553, ptr %12, align 4
  br label %2602

2554:                                             ; preds = %2541
  call void @llvm.lifetime.start.p0(i64 40, ptr %212) #6
  %2555 = load ptr, ptr %7, align 8, !tbaa !5
  %2556 = load i32, ptr %211, align 4, !tbaa !9
  %2557 = sext i32 %2556 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %213, ptr noundef nonnull align 8 dereferenceable(304) %2555, i64 noundef %2557)
          to label %2558 unwind label %2578

2558:                                             ; preds = %2554
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.215") align 8 %212, ptr noundef %213)
          to label %2559 unwind label %2582

2559:                                             ; preds = %2558
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %213) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %214) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %215) #6
  %2560 = load ptr, ptr %210, align 8, !tbaa !5
  %2561 = load i32, ptr %211, align 4, !tbaa !9
  %2562 = sext i32 %2561 to i64
  %2563 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2560, i64 noundef %2562) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %214, ptr noundef nonnull align 1 dereferenceable(1) %215, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %212, ptr noundef nonnull align 1 %2563)
          to label %2564 unwind label %2586

2564:                                             ; preds = %2559
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #6
  %2565 = load ptr, ptr %5, align 8, !tbaa !5
  %2566 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2565, i64 noundef 0) #6
  %2567 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2566, i32 0, i32 0
  %2568 = load i32, ptr %211, align 4, !tbaa !9
  %2569 = sext i32 %2568 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %216) #6
  %2570 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %214, i32 0, i32 0
  %2571 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2570, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %216, ptr noundef nonnull align 8 dereferenceable(32) %2571, i64 noundef 0)
          to label %2572 unwind label %2590

2572:                                             ; preds = %2564
  %2573 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %216, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2567, i64 noundef %2569, ptr noundef nonnull align 8 dereferenceable(56) %2573)
          to label %2574 unwind label %2594

2574:                                             ; preds = %2572
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %216) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %216) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %214) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %214) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %212) #6
  br label %2575

2575:                                             ; preds = %2574
  %2576 = load i32, ptr %211, align 4, !tbaa !9
  %2577 = add nsw i32 %2576, 1
  store i32 %2577, ptr %211, align 4, !tbaa !9
  br label %2541, !llvm.loop !111

2578:                                             ; preds = %2554
  %2579 = landingpad { ptr, i32 }
          cleanup
  %2580 = extractvalue { ptr, i32 } %2579, 0
  store ptr %2580, ptr %11, align 8
  %2581 = extractvalue { ptr, i32 } %2579, 1
  store i32 %2581, ptr %12, align 4
  br label %2600

2582:                                             ; preds = %2558
  %2583 = landingpad { ptr, i32 }
          cleanup
  %2584 = extractvalue { ptr, i32 } %2583, 0
  store ptr %2584, ptr %11, align 8
  %2585 = extractvalue { ptr, i32 } %2583, 1
  store i32 %2585, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %213) #6
  br label %2600

2586:                                             ; preds = %2559
  %2587 = landingpad { ptr, i32 }
          cleanup
  %2588 = extractvalue { ptr, i32 } %2587, 0
  store ptr %2588, ptr %11, align 8
  %2589 = extractvalue { ptr, i32 } %2587, 1
  store i32 %2589, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #6
  br label %2599

2590:                                             ; preds = %2564
  %2591 = landingpad { ptr, i32 }
          cleanup
  %2592 = extractvalue { ptr, i32 } %2591, 0
  store ptr %2592, ptr %11, align 8
  %2593 = extractvalue { ptr, i32 } %2591, 1
  store i32 %2593, ptr %12, align 4
  br label %2598

2594:                                             ; preds = %2572
  %2595 = landingpad { ptr, i32 }
          cleanup
  %2596 = extractvalue { ptr, i32 } %2595, 0
  store ptr %2596, ptr %11, align 8
  %2597 = extractvalue { ptr, i32 } %2595, 1
  store i32 %2597, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %216) #6
  br label %2598

2598:                                             ; preds = %2594, %2590
  call void @llvm.lifetime.end.p0(i64 56, ptr %216) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %214) #6
  br label %2599

2599:                                             ; preds = %2598, %2586
  call void @llvm.lifetime.end.p0(i64 24, ptr %214) #6
  br label %2600

2600:                                             ; preds = %2599, %2582, %2578
  call void @llvm.lifetime.end.p0(i64 40, ptr %212) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %211) #6
  br label %2602

2601:                                             ; preds = %2545
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #6
  br label %2715

2602:                                             ; preds = %2600, %2550
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #6
  br label %2603

2603:                                             ; preds = %2602, %2546
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #6
  br label %7500

2604:                                             ; preds = %2448
  call void @llvm.lifetime.start.p0(i64 4, ptr %217) #6
  store i32 5, ptr %217, align 4, !tbaa !9
  %2605 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2606 = load i32, ptr %2605, align 4, !tbaa !86
  %2607 = load ptr, ptr %5, align 8, !tbaa !5
  %2608 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2607, i64 noundef 0) #6
  %2609 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2608, i32 0, i32 1
  store i32 %2606, ptr %2609, align 8, !tbaa !87
  %2610 = load ptr, ptr %5, align 8, !tbaa !5
  %2611 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2610, i64 noundef 0) #6
  %2612 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2611, i32 0, i32 0
  %2613 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2612, i32 noundef %2613, i32 noundef 5)
          to label %2614 unwind label %2623

2614:                                             ; preds = %2604
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #6
  %2615 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2616 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2615)
          to label %2617 unwind label %2627

2617:                                             ; preds = %2614
  store ptr %2616, ptr %218, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %219) #6
  store i32 0, ptr %219, align 4, !tbaa !9
  br label %2618

2618:                                             ; preds = %2652, %2617
  %2619 = load i32, ptr %219, align 4, !tbaa !9
  %2620 = load i32, ptr %13, align 4, !tbaa !9
  %2621 = icmp slt i32 %2619, %2620
  br i1 %2621, label %2631, label %2622

2622:                                             ; preds = %2618
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #6
  br label %2678

2623:                                             ; preds = %2604
  %2624 = landingpad { ptr, i32 }
          cleanup
  %2625 = extractvalue { ptr, i32 } %2624, 0
  store ptr %2625, ptr %11, align 8
  %2626 = extractvalue { ptr, i32 } %2624, 1
  store i32 %2626, ptr %12, align 4
  br label %2680

2627:                                             ; preds = %2614
  %2628 = landingpad { ptr, i32 }
          cleanup
  %2629 = extractvalue { ptr, i32 } %2628, 0
  store ptr %2629, ptr %11, align 8
  %2630 = extractvalue { ptr, i32 } %2628, 1
  store i32 %2630, ptr %12, align 4
  br label %2679

2631:                                             ; preds = %2618
  call void @llvm.lifetime.start.p0(i64 48, ptr %220) #6
  %2632 = load ptr, ptr %7, align 8, !tbaa !5
  %2633 = load i32, ptr %219, align 4, !tbaa !9
  %2634 = sext i32 %2633 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %221, ptr noundef nonnull align 8 dereferenceable(304) %2632, i64 noundef %2634)
          to label %2635 unwind label %2655

2635:                                             ; preds = %2631
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.218") align 8 %220, ptr noundef %221)
          to label %2636 unwind label %2659

2636:                                             ; preds = %2635
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %221) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %222) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #6
  %2637 = load ptr, ptr %218, align 8, !tbaa !5
  %2638 = load i32, ptr %219, align 4, !tbaa !9
  %2639 = sext i32 %2638 to i64
  %2640 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2637, i64 noundef %2639) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %222, ptr noundef nonnull align 1 dereferenceable(1) %223, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %220, ptr noundef nonnull align 1 %2640)
          to label %2641 unwind label %2663

2641:                                             ; preds = %2636
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #6
  %2642 = load ptr, ptr %5, align 8, !tbaa !5
  %2643 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2642, i64 noundef 0) #6
  %2644 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2643, i32 0, i32 0
  %2645 = load i32, ptr %219, align 4, !tbaa !9
  %2646 = sext i32 %2645 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %224) #6
  %2647 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %222, i32 0, i32 0
  %2648 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2647, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %2648, i64 noundef 0)
          to label %2649 unwind label %2667

2649:                                             ; preds = %2641
  %2650 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %224, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2644, i64 noundef %2646, ptr noundef nonnull align 8 dereferenceable(56) %2650)
          to label %2651 unwind label %2671

2651:                                             ; preds = %2649
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %224) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %222) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %222) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %220) #6
  br label %2652

2652:                                             ; preds = %2651
  %2653 = load i32, ptr %219, align 4, !tbaa !9
  %2654 = add nsw i32 %2653, 1
  store i32 %2654, ptr %219, align 4, !tbaa !9
  br label %2618, !llvm.loop !112

2655:                                             ; preds = %2631
  %2656 = landingpad { ptr, i32 }
          cleanup
  %2657 = extractvalue { ptr, i32 } %2656, 0
  store ptr %2657, ptr %11, align 8
  %2658 = extractvalue { ptr, i32 } %2656, 1
  store i32 %2658, ptr %12, align 4
  br label %2677

2659:                                             ; preds = %2635
  %2660 = landingpad { ptr, i32 }
          cleanup
  %2661 = extractvalue { ptr, i32 } %2660, 0
  store ptr %2661, ptr %11, align 8
  %2662 = extractvalue { ptr, i32 } %2660, 1
  store i32 %2662, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %221) #6
  br label %2677

2663:                                             ; preds = %2636
  %2664 = landingpad { ptr, i32 }
          cleanup
  %2665 = extractvalue { ptr, i32 } %2664, 0
  store ptr %2665, ptr %11, align 8
  %2666 = extractvalue { ptr, i32 } %2664, 1
  store i32 %2666, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #6
  br label %2676

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

2671:                                             ; preds = %2649
  %2672 = landingpad { ptr, i32 }
          cleanup
  %2673 = extractvalue { ptr, i32 } %2672, 0
  store ptr %2673, ptr %11, align 8
  %2674 = extractvalue { ptr, i32 } %2672, 1
  store i32 %2674, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %224) #6
  br label %2675

2675:                                             ; preds = %2671, %2667
  call void @llvm.lifetime.end.p0(i64 56, ptr %224) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %222) #6
  br label %2676

2676:                                             ; preds = %2675, %2663
  call void @llvm.lifetime.end.p0(i64 24, ptr %222) #6
  br label %2677

2677:                                             ; preds = %2676, %2659, %2655
  call void @llvm.lifetime.end.p0(i64 48, ptr %220) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %219) #6
  br label %2679

2678:                                             ; preds = %2622
  call void @llvm.lifetime.end.p0(i64 8, ptr %218) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #6
  br label %2715

2679:                                             ; preds = %2677, %2627
  call void @llvm.lifetime.end.p0(i64 8, ptr %218) #6
  br label %2680

2680:                                             ; preds = %2679, %2623
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #6
  br label %7500

2681:                                             ; preds = %2448
  store i1 true, ptr %230, align 1
  %2682 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %226, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %2683 unwind label %2688

2683:                                             ; preds = %2681
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef nonnull align 8 dereferenceable(32) %226)
          to label %2684 unwind label %2692

2684:                                             ; preds = %2683
  call void @llvm.lifetime.start.p0(i64 1, ptr %228) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %228)
          to label %2685 unwind label %2696

2685:                                             ; preds = %2684
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %229)
          to label %2686 unwind label %2700

2686:                                             ; preds = %2685
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2682, ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef %227, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %2687 unwind label %2704

2687:                                             ; preds = %2686
  store i1 false, ptr %230, align 1
  invoke void @__cxa_throw(ptr %2682, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %2704

2688:                                             ; preds = %2681
  %2689 = landingpad { ptr, i32 }
          cleanup
  %2690 = extractvalue { ptr, i32 } %2689, 0
  store ptr %2690, ptr %11, align 8
  %2691 = extractvalue { ptr, i32 } %2689, 1
  store i32 %2691, ptr %12, align 4
  br label %2711

2692:                                             ; preds = %2683
  %2693 = landingpad { ptr, i32 }
          cleanup
  %2694 = extractvalue { ptr, i32 } %2693, 0
  store ptr %2694, ptr %11, align 8
  %2695 = extractvalue { ptr, i32 } %2693, 1
  store i32 %2695, ptr %12, align 4
  br label %2710

2696:                                             ; preds = %2684
  %2697 = landingpad { ptr, i32 }
          cleanup
  %2698 = extractvalue { ptr, i32 } %2697, 0
  store ptr %2698, ptr %11, align 8
  %2699 = extractvalue { ptr, i32 } %2697, 1
  store i32 %2699, ptr %12, align 4
  br label %2709

2700:                                             ; preds = %2685
  %2701 = landingpad { ptr, i32 }
          cleanup
  %2702 = extractvalue { ptr, i32 } %2701, 0
  store ptr %2702, ptr %11, align 8
  %2703 = extractvalue { ptr, i32 } %2701, 1
  store i32 %2703, ptr %12, align 4
  br label %2708

2704:                                             ; preds = %2687, %2686
  %2705 = landingpad { ptr, i32 }
          cleanup
  %2706 = extractvalue { ptr, i32 } %2705, 0
  store ptr %2706, ptr %11, align 8
  %2707 = extractvalue { ptr, i32 } %2705, 1
  store i32 %2707, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  br label %2708

2708:                                             ; preds = %2704, %2700
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %2709

2709:                                             ; preds = %2708, %2696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %228) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  br label %2710

2710:                                             ; preds = %2709, %2692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  br label %2711

2711:                                             ; preds = %2710, %2688
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #6
  %2712 = load i1, ptr %230, align 1
  br i1 %2712, label %2713, label %2714

2713:                                             ; preds = %2711
  call void @__cxa_free_exception(ptr %2682) #6
  br label %2714

2714:                                             ; preds = %2713, %2711
  br label %7500

2715:                                             ; preds = %2678, %2601, %2524
  br label %3019

2716:                                             ; preds = %1909
  %2717 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %2717, label %2949 [
    i32 3, label %2718
    i32 4, label %2795
    i32 5, label %2872
  ]

2718:                                             ; preds = %2716
  call void @llvm.lifetime.start.p0(i64 4, ptr %231) #6
  store i32 3, ptr %231, align 4, !tbaa !9
  %2719 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2720 = load i32, ptr %2719, align 4, !tbaa !86
  %2721 = load ptr, ptr %5, align 8, !tbaa !5
  %2722 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2721, i64 noundef 0) #6
  %2723 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2722, i32 0, i32 1
  store i32 %2720, ptr %2723, align 8, !tbaa !87
  %2724 = load ptr, ptr %5, align 8, !tbaa !5
  %2725 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2724, i64 noundef 0) #6
  %2726 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2725, i32 0, i32 0
  %2727 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2726, i32 noundef %2727, i32 noundef 3)
          to label %2728 unwind label %2737

2728:                                             ; preds = %2718
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #6
  %2729 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2730 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2729)
          to label %2731 unwind label %2741

2731:                                             ; preds = %2728
  store ptr %2730, ptr %232, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %233) #6
  store i32 0, ptr %233, align 4, !tbaa !9
  br label %2732

2732:                                             ; preds = %2766, %2731
  %2733 = load i32, ptr %233, align 4, !tbaa !9
  %2734 = load i32, ptr %13, align 4, !tbaa !9
  %2735 = icmp slt i32 %2733, %2734
  br i1 %2735, label %2745, label %2736

2736:                                             ; preds = %2732
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #6
  br label %2792

2737:                                             ; preds = %2718
  %2738 = landingpad { ptr, i32 }
          cleanup
  %2739 = extractvalue { ptr, i32 } %2738, 0
  store ptr %2739, ptr %11, align 8
  %2740 = extractvalue { ptr, i32 } %2738, 1
  store i32 %2740, ptr %12, align 4
  br label %2794

2741:                                             ; preds = %2728
  %2742 = landingpad { ptr, i32 }
          cleanup
  %2743 = extractvalue { ptr, i32 } %2742, 0
  store ptr %2743, ptr %11, align 8
  %2744 = extractvalue { ptr, i32 } %2742, 1
  store i32 %2744, ptr %12, align 4
  br label %2793

2745:                                             ; preds = %2732
  call void @llvm.lifetime.start.p0(i64 32, ptr %234) #6
  %2746 = load ptr, ptr %7, align 8, !tbaa !5
  %2747 = load i32, ptr %233, align 4, !tbaa !9
  %2748 = sext i32 %2747 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %235, ptr noundef nonnull align 8 dereferenceable(304) %2746, i64 noundef %2748)
          to label %2749 unwind label %2769

2749:                                             ; preds = %2745
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.212") align 8 %234, ptr noundef %235)
          to label %2750 unwind label %2773

2750:                                             ; preds = %2749
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %235) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %236) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %237) #6
  %2751 = load ptr, ptr %232, align 8, !tbaa !5
  %2752 = load i32, ptr %233, align 4, !tbaa !9
  %2753 = sext i32 %2752 to i64
  %2754 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2751, i64 noundef %2753) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %236, ptr noundef nonnull align 1 dereferenceable(1) %237, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull align 1 %2754)
          to label %2755 unwind label %2777

2755:                                             ; preds = %2750
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #6
  %2756 = load ptr, ptr %5, align 8, !tbaa !5
  %2757 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2756, i64 noundef 0) #6
  %2758 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2757, i32 0, i32 0
  %2759 = load i32, ptr %233, align 4, !tbaa !9
  %2760 = sext i32 %2759 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %238) #6
  %2761 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %236, i32 0, i32 0
  %2762 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2761, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %2762, i64 noundef 0)
          to label %2763 unwind label %2781

2763:                                             ; preds = %2755
  %2764 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %238, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2758, i64 noundef %2760, ptr noundef nonnull align 8 dereferenceable(56) %2764)
          to label %2765 unwind label %2785

2765:                                             ; preds = %2763
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %238) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %236) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %236) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #6
  br label %2766

2766:                                             ; preds = %2765
  %2767 = load i32, ptr %233, align 4, !tbaa !9
  %2768 = add nsw i32 %2767, 1
  store i32 %2768, ptr %233, align 4, !tbaa !9
  br label %2732, !llvm.loop !113

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

2773:                                             ; preds = %2749
  %2774 = landingpad { ptr, i32 }
          cleanup
  %2775 = extractvalue { ptr, i32 } %2774, 0
  store ptr %2775, ptr %11, align 8
  %2776 = extractvalue { ptr, i32 } %2774, 1
  store i32 %2776, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %235) #6
  br label %2791

2777:                                             ; preds = %2750
  %2778 = landingpad { ptr, i32 }
          cleanup
  %2779 = extractvalue { ptr, i32 } %2778, 0
  store ptr %2779, ptr %11, align 8
  %2780 = extractvalue { ptr, i32 } %2778, 1
  store i32 %2780, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #6
  br label %2790

2781:                                             ; preds = %2755
  %2782 = landingpad { ptr, i32 }
          cleanup
  %2783 = extractvalue { ptr, i32 } %2782, 0
  store ptr %2783, ptr %11, align 8
  %2784 = extractvalue { ptr, i32 } %2782, 1
  store i32 %2784, ptr %12, align 4
  br label %2789

2785:                                             ; preds = %2763
  %2786 = landingpad { ptr, i32 }
          cleanup
  %2787 = extractvalue { ptr, i32 } %2786, 0
  store ptr %2787, ptr %11, align 8
  %2788 = extractvalue { ptr, i32 } %2786, 1
  store i32 %2788, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %238) #6
  br label %2789

2789:                                             ; preds = %2785, %2781
  call void @llvm.lifetime.end.p0(i64 56, ptr %238) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %236) #6
  br label %2790

2790:                                             ; preds = %2789, %2777
  call void @llvm.lifetime.end.p0(i64 24, ptr %236) #6
  br label %2791

2791:                                             ; preds = %2790, %2773, %2769
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #6
  br label %2793

2792:                                             ; preds = %2736
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #6
  br label %2983

2793:                                             ; preds = %2791, %2741
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #6
  br label %2794

2794:                                             ; preds = %2793, %2737
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #6
  br label %7500

2795:                                             ; preds = %2716
  call void @llvm.lifetime.start.p0(i64 4, ptr %239) #6
  store i32 4, ptr %239, align 4, !tbaa !9
  %2796 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2797 = load i32, ptr %2796, align 4, !tbaa !86
  %2798 = load ptr, ptr %5, align 8, !tbaa !5
  %2799 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2798, i64 noundef 0) #6
  %2800 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2799, i32 0, i32 1
  store i32 %2797, ptr %2800, align 8, !tbaa !87
  %2801 = load ptr, ptr %5, align 8, !tbaa !5
  %2802 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2801, i64 noundef 0) #6
  %2803 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2802, i32 0, i32 0
  %2804 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2803, i32 noundef %2804, i32 noundef 4)
          to label %2805 unwind label %2814

2805:                                             ; preds = %2795
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #6
  %2806 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2807 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2806)
          to label %2808 unwind label %2818

2808:                                             ; preds = %2805
  store ptr %2807, ptr %240, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %241) #6
  store i32 0, ptr %241, align 4, !tbaa !9
  br label %2809

2809:                                             ; preds = %2843, %2808
  %2810 = load i32, ptr %241, align 4, !tbaa !9
  %2811 = load i32, ptr %13, align 4, !tbaa !9
  %2812 = icmp slt i32 %2810, %2811
  br i1 %2812, label %2822, label %2813

2813:                                             ; preds = %2809
  call void @llvm.lifetime.end.p0(i64 4, ptr %241) #6
  br label %2869

2814:                                             ; preds = %2795
  %2815 = landingpad { ptr, i32 }
          cleanup
  %2816 = extractvalue { ptr, i32 } %2815, 0
  store ptr %2816, ptr %11, align 8
  %2817 = extractvalue { ptr, i32 } %2815, 1
  store i32 %2817, ptr %12, align 4
  br label %2871

2818:                                             ; preds = %2805
  %2819 = landingpad { ptr, i32 }
          cleanup
  %2820 = extractvalue { ptr, i32 } %2819, 0
  store ptr %2820, ptr %11, align 8
  %2821 = extractvalue { ptr, i32 } %2819, 1
  store i32 %2821, ptr %12, align 4
  br label %2870

2822:                                             ; preds = %2809
  call void @llvm.lifetime.start.p0(i64 40, ptr %242) #6
  %2823 = load ptr, ptr %7, align 8, !tbaa !5
  %2824 = load i32, ptr %241, align 4, !tbaa !9
  %2825 = sext i32 %2824 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %243, ptr noundef nonnull align 8 dereferenceable(304) %2823, i64 noundef %2825)
          to label %2826 unwind label %2846

2826:                                             ; preds = %2822
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.215") align 8 %242, ptr noundef %243)
          to label %2827 unwind label %2850

2827:                                             ; preds = %2826
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %243) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %244) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %245) #6
  %2828 = load ptr, ptr %240, align 8, !tbaa !5
  %2829 = load i32, ptr %241, align 4, !tbaa !9
  %2830 = sext i32 %2829 to i64
  %2831 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2828, i64 noundef %2830) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %244, ptr noundef nonnull align 1 dereferenceable(1) %245, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %242, ptr noundef nonnull align 1 %2831)
          to label %2832 unwind label %2854

2832:                                             ; preds = %2827
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #6
  %2833 = load ptr, ptr %5, align 8, !tbaa !5
  %2834 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2833, i64 noundef 0) #6
  %2835 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2834, i32 0, i32 0
  %2836 = load i32, ptr %241, align 4, !tbaa !9
  %2837 = sext i32 %2836 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %246) #6
  %2838 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %244, i32 0, i32 0
  %2839 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2838, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %246, ptr noundef nonnull align 8 dereferenceable(32) %2839, i64 noundef 0)
          to label %2840 unwind label %2858

2840:                                             ; preds = %2832
  %2841 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %246, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2835, i64 noundef %2837, ptr noundef nonnull align 8 dereferenceable(56) %2841)
          to label %2842 unwind label %2862

2842:                                             ; preds = %2840
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %246) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %244) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %242) #6
  br label %2843

2843:                                             ; preds = %2842
  %2844 = load i32, ptr %241, align 4, !tbaa !9
  %2845 = add nsw i32 %2844, 1
  store i32 %2845, ptr %241, align 4, !tbaa !9
  br label %2809, !llvm.loop !114

2846:                                             ; preds = %2822
  %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 %2868

2850:                                             ; preds = %2826
  %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
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %243) #6
  br label %2868

2854:                                             ; preds = %2827
  %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 @llvm.lifetime.end.p0(i64 1, ptr %245) #6
  br label %2867

2858:                                             ; preds = %2832
  %2859 = landingpad { ptr, i32 }
          cleanup
  %2860 = extractvalue { ptr, i32 } %2859, 0
  store ptr %2860, ptr %11, align 8
  %2861 = extractvalue { ptr, i32 } %2859, 1
  store i32 %2861, ptr %12, align 4
  br label %2866

2862:                                             ; preds = %2840
  %2863 = landingpad { ptr, i32 }
          cleanup
  %2864 = extractvalue { ptr, i32 } %2863, 0
  store ptr %2864, ptr %11, align 8
  %2865 = extractvalue { ptr, i32 } %2863, 1
  store i32 %2865, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  br label %2866

2866:                                             ; preds = %2862, %2858
  call void @llvm.lifetime.end.p0(i64 56, ptr %246) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  br label %2867

2867:                                             ; preds = %2866, %2854
  call void @llvm.lifetime.end.p0(i64 24, ptr %244) #6
  br label %2868

2868:                                             ; preds = %2867, %2850, %2846
  call void @llvm.lifetime.end.p0(i64 40, ptr %242) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %241) #6
  br label %2870

2869:                                             ; preds = %2813
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %239) #6
  br label %2983

2870:                                             ; preds = %2868, %2818
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #6
  br label %2871

2871:                                             ; preds = %2870, %2814
  call void @llvm.lifetime.end.p0(i64 4, ptr %239) #6
  br label %7500

2872:                                             ; preds = %2716
  call void @llvm.lifetime.start.p0(i64 4, ptr %247) #6
  store i32 5, ptr %247, align 4, !tbaa !9
  %2873 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %2874 = load i32, ptr %2873, align 4, !tbaa !86
  %2875 = load ptr, ptr %5, align 8, !tbaa !5
  %2876 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2875, i64 noundef 0) #6
  %2877 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2876, i32 0, i32 1
  store i32 %2874, ptr %2877, align 8, !tbaa !87
  %2878 = load ptr, ptr %5, align 8, !tbaa !5
  %2879 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2878, i64 noundef 0) #6
  %2880 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2879, i32 0, i32 0
  %2881 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %2880, i32 noundef %2881, i32 noundef 5)
          to label %2882 unwind label %2891

2882:                                             ; preds = %2872
  call void @llvm.lifetime.start.p0(i64 8, ptr %248) #6
  %2883 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %2884 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2883)
          to label %2885 unwind label %2895

2885:                                             ; preds = %2882
  store ptr %2884, ptr %248, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %249) #6
  store i32 0, ptr %249, align 4, !tbaa !9
  br label %2886

2886:                                             ; preds = %2920, %2885
  %2887 = load i32, ptr %249, align 4, !tbaa !9
  %2888 = load i32, ptr %13, align 4, !tbaa !9
  %2889 = icmp slt i32 %2887, %2888
  br i1 %2889, label %2899, label %2890

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

2891:                                             ; preds = %2872
  %2892 = landingpad { ptr, i32 }
          cleanup
  %2893 = extractvalue { ptr, i32 } %2892, 0
  store ptr %2893, ptr %11, align 8
  %2894 = extractvalue { ptr, i32 } %2892, 1
  store i32 %2894, ptr %12, align 4
  br label %2948

2895:                                             ; preds = %2882
  %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 %2947

2899:                                             ; preds = %2886
  call void @llvm.lifetime.start.p0(i64 48, ptr %250) #6
  %2900 = load ptr, ptr %7, align 8, !tbaa !5
  %2901 = load i32, ptr %249, align 4, !tbaa !9
  %2902 = sext i32 %2901 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %251, ptr noundef nonnull align 8 dereferenceable(304) %2900, i64 noundef %2902)
          to label %2903 unwind label %2923

2903:                                             ; preds = %2899
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.218") align 8 %250, ptr noundef %251)
          to label %2904 unwind label %2927

2904:                                             ; preds = %2903
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %251) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %252) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %253) #6
  %2905 = load ptr, ptr %248, align 8, !tbaa !5
  %2906 = load i32, ptr %249, align 4, !tbaa !9
  %2907 = sext i32 %2906 to i64
  %2908 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2905, i64 noundef %2907) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %252, ptr noundef nonnull align 1 dereferenceable(1) %253, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %250, ptr noundef nonnull align 1 %2908)
          to label %2909 unwind label %2931

2909:                                             ; preds = %2904
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #6
  %2910 = load ptr, ptr %5, align 8, !tbaa !5
  %2911 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2910, i64 noundef 0) #6
  %2912 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %2911, i32 0, i32 0
  %2913 = load i32, ptr %249, align 4, !tbaa !9
  %2914 = sext i32 %2913 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %254) #6
  %2915 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %252, i32 0, i32 0
  %2916 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2915, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %254, ptr noundef nonnull align 8 dereferenceable(32) %2916, i64 noundef 0)
          to label %2917 unwind label %2935

2917:                                             ; preds = %2909
  %2918 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %254, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2912, i64 noundef %2914, ptr noundef nonnull align 8 dereferenceable(56) %2918)
          to label %2919 unwind label %2939

2919:                                             ; preds = %2917
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %254) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %252) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %252) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %250) #6
  br label %2920

2920:                                             ; preds = %2919
  %2921 = load i32, ptr %249, align 4, !tbaa !9
  %2922 = add nsw i32 %2921, 1
  store i32 %2922, ptr %249, align 4, !tbaa !9
  br label %2886, !llvm.loop !115

2923:                                             ; preds = %2899
  %2924 = landingpad { ptr, i32 }
          cleanup
  %2925 = extractvalue { ptr, i32 } %2924, 0
  store ptr %2925, ptr %11, align 8
  %2926 = extractvalue { ptr, i32 } %2924, 1
  store i32 %2926, ptr %12, align 4
  br label %2945

2927:                                             ; preds = %2903
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %11, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %251) #6
  br label %2945

2931:                                             ; preds = %2904
  %2932 = landingpad { ptr, i32 }
          cleanup
  %2933 = extractvalue { ptr, i32 } %2932, 0
  store ptr %2933, ptr %11, align 8
  %2934 = extractvalue { ptr, i32 } %2932, 1
  store i32 %2934, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #6
  br label %2944

2935:                                             ; preds = %2909
  %2936 = landingpad { ptr, i32 }
          cleanup
  %2937 = extractvalue { ptr, i32 } %2936, 0
  store ptr %2937, ptr %11, align 8
  %2938 = extractvalue { ptr, i32 } %2936, 1
  store i32 %2938, ptr %12, align 4
  br label %2943

2939:                                             ; preds = %2917
  %2940 = landingpad { ptr, i32 }
          cleanup
  %2941 = extractvalue { ptr, i32 } %2940, 0
  store ptr %2941, ptr %11, align 8
  %2942 = extractvalue { ptr, i32 } %2940, 1
  store i32 %2942, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %254) #6
  br label %2943

2943:                                             ; preds = %2939, %2935
  call void @llvm.lifetime.end.p0(i64 56, ptr %254) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %252) #6
  br label %2944

2944:                                             ; preds = %2943, %2931
  call void @llvm.lifetime.end.p0(i64 24, ptr %252) #6
  br label %2945

2945:                                             ; preds = %2944, %2927, %2923
  call void @llvm.lifetime.end.p0(i64 48, ptr %250) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #6
  br label %2947

2946:                                             ; preds = %2890
  call void @llvm.lifetime.end.p0(i64 8, ptr %248) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #6
  br label %2983

2947:                                             ; preds = %2945, %2895
  call void @llvm.lifetime.end.p0(i64 8, ptr %248) #6
  br label %2948

2948:                                             ; preds = %2947, %2891
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #6
  br label %7500

2949:                                             ; preds = %2716
  store i1 true, ptr %260, align 1
  %2950 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %255) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %256, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %2951 unwind label %2956

2951:                                             ; preds = %2949
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %255, ptr noundef nonnull align 8 dereferenceable(32) %256)
          to label %2952 unwind label %2960

2952:                                             ; preds = %2951
  call void @llvm.lifetime.start.p0(i64 1, ptr %258) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %258) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %257, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %258)
          to label %2953 unwind label %2964

2953:                                             ; preds = %2952
  call void @llvm.lifetime.start.p0(i64 32, ptr %259) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %259)
          to label %2954 unwind label %2968

2954:                                             ; preds = %2953
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2950, ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef %257, ptr noundef nonnull align 8 dereferenceable(32) %259)
          to label %2955 unwind label %2972

2955:                                             ; preds = %2954
  store i1 false, ptr %260, align 1
  invoke void @__cxa_throw(ptr %2950, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %2972

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

2960:                                             ; preds = %2951
  %2961 = landingpad { ptr, i32 }
          cleanup
  %2962 = extractvalue { ptr, i32 } %2961, 0
  store ptr %2962, ptr %11, align 8
  %2963 = extractvalue { ptr, i32 } %2961, 1
  store i32 %2963, ptr %12, align 4
  br label %2978

2964:                                             ; preds = %2952
  %2965 = landingpad { ptr, i32 }
          cleanup
  %2966 = extractvalue { ptr, i32 } %2965, 0
  store ptr %2966, ptr %11, align 8
  %2967 = extractvalue { ptr, i32 } %2965, 1
  store i32 %2967, ptr %12, align 4
  br label %2977

2968:                                             ; preds = %2953
  %2969 = landingpad { ptr, i32 }
          cleanup
  %2970 = extractvalue { ptr, i32 } %2969, 0
  store ptr %2970, ptr %11, align 8
  %2971 = extractvalue { ptr, i32 } %2969, 1
  store i32 %2971, ptr %12, align 4
  br label %2976

2972:                                             ; preds = %2955, %2954
  %2973 = landingpad { ptr, i32 }
          cleanup
  %2974 = extractvalue { ptr, i32 } %2973, 0
  store ptr %2974, ptr %11, align 8
  %2975 = extractvalue { ptr, i32 } %2973, 1
  store i32 %2975, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  br label %2976

2976:                                             ; preds = %2972, %2968
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  br label %2977

2977:                                             ; preds = %2976, %2964
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %258) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %258) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  br label %2978

2978:                                             ; preds = %2977, %2960
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  br label %2979

2979:                                             ; preds = %2978, %2956
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %255) #6
  %2980 = load i1, ptr %260, align 1
  br i1 %2980, label %2981, label %2982

2981:                                             ; preds = %2979
  call void @__cxa_free_exception(ptr %2950) #6
  br label %2982

2982:                                             ; preds = %2981, %2979
  br label %7500

2983:                                             ; preds = %2946, %2869, %2792
  br label %3019

2984:                                             ; preds = %1909
  store i1 true, ptr %266, align 1
  %2985 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %261) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #6
  %2986 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %262, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %2986)
          to label %2987 unwind label %2992

2987:                                             ; preds = %2984
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %261, ptr noundef nonnull align 8 dereferenceable(32) %262)
          to label %2988 unwind label %2996

2988:                                             ; preds = %2987
  call void @llvm.lifetime.start.p0(i64 1, ptr %264) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %264)
          to label %2989 unwind label %3000

2989:                                             ; preds = %2988
  call void @llvm.lifetime.start.p0(i64 32, ptr %265) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %265)
          to label %2990 unwind label %3004

2990:                                             ; preds = %2989
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2985, ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef %263, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %2991 unwind label %3008

2991:                                             ; preds = %2990
  store i1 false, ptr %266, align 1
  invoke void @__cxa_throw(ptr %2985, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %3008

2992:                                             ; preds = %2984
  %2993 = landingpad { ptr, i32 }
          cleanup
  %2994 = extractvalue { ptr, i32 } %2993, 0
  store ptr %2994, ptr %11, align 8
  %2995 = extractvalue { ptr, i32 } %2993, 1
  store i32 %2995, ptr %12, align 4
  br label %3015

2996:                                             ; preds = %2987
  %2997 = landingpad { ptr, i32 }
          cleanup
  %2998 = extractvalue { ptr, i32 } %2997, 0
  store ptr %2998, ptr %11, align 8
  %2999 = extractvalue { ptr, i32 } %2997, 1
  store i32 %2999, ptr %12, align 4
  br label %3014

3000:                                             ; preds = %2988
  %3001 = landingpad { ptr, i32 }
          cleanup
  %3002 = extractvalue { ptr, i32 } %3001, 0
  store ptr %3002, ptr %11, align 8
  %3003 = extractvalue { ptr, i32 } %3001, 1
  store i32 %3003, ptr %12, align 4
  br label %3013

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

3008:                                             ; preds = %2991, %2990
  %3009 = landingpad { ptr, i32 }
          cleanup
  %3010 = extractvalue { ptr, i32 } %3009, 0
  store ptr %3010, ptr %11, align 8
  %3011 = extractvalue { ptr, i32 } %3009, 1
  store i32 %3011, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %3012

3012:                                             ; preds = %3008, %3004
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %3013

3013:                                             ; preds = %3012, %3000
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %264) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %3014

3014:                                             ; preds = %3013, %2996
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  br label %3015

3015:                                             ; preds = %3014, %2992
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %261) #6
  %3016 = load i1, ptr %266, align 1
  br i1 %3016, label %3017, label %3018

3017:                                             ; preds = %3015
  call void @__cxa_free_exception(ptr %2985) #6
  br label %3018

3018:                                             ; preds = %3017, %3015
  br label %7500

3019:                                             ; preds = %2983, %2715, %2447, %2179
  br label %7499

3020:                                             ; preds = %787
  %3021 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3022 = load i32, ptr %3021, align 4, !tbaa !86
  switch i32 %3022, label %4095 [
    i32 9, label %3023
    i32 8, label %3291
    i32 0, label %3559
    i32 4, label %3827
  ]

3023:                                             ; preds = %3020
  %3024 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %3024, label %3256 [
    i32 3, label %3025
    i32 4, label %3102
    i32 5, label %3179
  ]

3025:                                             ; preds = %3023
  call void @llvm.lifetime.start.p0(i64 4, ptr %267) #6
  store i32 3, ptr %267, align 4, !tbaa !9
  %3026 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3027 = load i32, ptr %3026, align 4, !tbaa !86
  %3028 = load ptr, ptr %5, align 8, !tbaa !5
  %3029 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3028, i64 noundef 0) #6
  %3030 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3029, i32 0, i32 1
  store i32 %3027, ptr %3030, align 8, !tbaa !87
  %3031 = load ptr, ptr %5, align 8, !tbaa !5
  %3032 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3031, i64 noundef 0) #6
  %3033 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3032, i32 0, i32 0
  %3034 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3033, i32 noundef %3034, i32 noundef 3)
          to label %3035 unwind label %3044

3035:                                             ; preds = %3025
  call void @llvm.lifetime.start.p0(i64 8, ptr %268) #6
  %3036 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3037 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3036)
          to label %3038 unwind label %3048

3038:                                             ; preds = %3035
  store ptr %3037, ptr %268, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %269) #6
  store i32 0, ptr %269, align 4, !tbaa !9
  br label %3039

3039:                                             ; preds = %3073, %3038
  %3040 = load i32, ptr %269, align 4, !tbaa !9
  %3041 = load i32, ptr %13, align 4, !tbaa !9
  %3042 = icmp slt i32 %3040, %3041
  br i1 %3042, label %3052, label %3043

3043:                                             ; preds = %3039
  call void @llvm.lifetime.end.p0(i64 4, ptr %269) #6
  br label %3099

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

3048:                                             ; preds = %3035
  %3049 = landingpad { ptr, i32 }
          cleanup
  %3050 = extractvalue { ptr, i32 } %3049, 0
  store ptr %3050, ptr %11, align 8
  %3051 = extractvalue { ptr, i32 } %3049, 1
  store i32 %3051, ptr %12, align 4
  br label %3100

3052:                                             ; preds = %3039
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #6
  %3053 = load ptr, ptr %7, align 8, !tbaa !5
  %3054 = load i32, ptr %269, align 4, !tbaa !9
  %3055 = sext i32 %3054 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %271, ptr noundef nonnull align 8 dereferenceable(304) %3053, i64 noundef %3055)
          to label %3056 unwind label %3076

3056:                                             ; preds = %3052
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.230") align 8 %270, ptr noundef %271)
          to label %3057 unwind label %3080

3057:                                             ; preds = %3056
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %271) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %272) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %273) #6
  %3058 = load ptr, ptr %268, align 8, !tbaa !5
  %3059 = load i32, ptr %269, align 4, !tbaa !9
  %3060 = sext i32 %3059 to i64
  %3061 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3058, i64 noundef %3060) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %272, ptr noundef nonnull align 1 dereferenceable(1) %273, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull align 1 %3061)
          to label %3062 unwind label %3084

3062:                                             ; preds = %3057
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #6
  %3063 = load ptr, ptr %5, align 8, !tbaa !5
  %3064 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3063, i64 noundef 0) #6
  %3065 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3064, i32 0, i32 0
  %3066 = load i32, ptr %269, align 4, !tbaa !9
  %3067 = sext i32 %3066 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %274) #6
  %3068 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %272, i32 0, i32 0
  %3069 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3068, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %274, ptr noundef nonnull align 8 dereferenceable(32) %3069, i64 noundef 0)
          to label %3070 unwind label %3088

3070:                                             ; preds = %3062
  %3071 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %274, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3065, i64 noundef %3067, ptr noundef nonnull align 8 dereferenceable(56) %3071)
          to label %3072 unwind label %3092

3072:                                             ; preds = %3070
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %274) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %272) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  br label %3073

3073:                                             ; preds = %3072
  %3074 = load i32, ptr %269, align 4, !tbaa !9
  %3075 = add nsw i32 %3074, 1
  store i32 %3075, ptr %269, align 4, !tbaa !9
  br label %3039, !llvm.loop !116

3076:                                             ; preds = %3052
  %3077 = landingpad { ptr, i32 }
          cleanup
  %3078 = extractvalue { ptr, i32 } %3077, 0
  store ptr %3078, ptr %11, align 8
  %3079 = extractvalue { ptr, i32 } %3077, 1
  store i32 %3079, ptr %12, align 4
  br label %3098

3080:                                             ; preds = %3056
  %3081 = landingpad { ptr, i32 }
          cleanup
  %3082 = extractvalue { ptr, i32 } %3081, 0
  store ptr %3082, ptr %11, align 8
  %3083 = extractvalue { ptr, i32 } %3081, 1
  store i32 %3083, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %271) #6
  br label %3098

3084:                                             ; preds = %3057
  %3085 = landingpad { ptr, i32 }
          cleanup
  %3086 = extractvalue { ptr, i32 } %3085, 0
  store ptr %3086, ptr %11, align 8
  %3087 = extractvalue { ptr, i32 } %3085, 1
  store i32 %3087, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #6
  br label %3097

3088:                                             ; preds = %3062
  %3089 = landingpad { ptr, i32 }
          cleanup
  %3090 = extractvalue { ptr, i32 } %3089, 0
  store ptr %3090, ptr %11, align 8
  %3091 = extractvalue { ptr, i32 } %3089, 1
  store i32 %3091, ptr %12, align 4
  br label %3096

3092:                                             ; preds = %3070
  %3093 = landingpad { ptr, i32 }
          cleanup
  %3094 = extractvalue { ptr, i32 } %3093, 0
  store ptr %3094, ptr %11, align 8
  %3095 = extractvalue { ptr, i32 } %3093, 1
  store i32 %3095, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %274) #6
  br label %3096

3096:                                             ; preds = %3092, %3088
  call void @llvm.lifetime.end.p0(i64 56, ptr %274) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %272) #6
  br label %3097

3097:                                             ; preds = %3096, %3084
  call void @llvm.lifetime.end.p0(i64 24, ptr %272) #6
  br label %3098

3098:                                             ; preds = %3097, %3080, %3076
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %269) #6
  br label %3100

3099:                                             ; preds = %3043
  call void @llvm.lifetime.end.p0(i64 8, ptr %268) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %267) #6
  br label %3290

3100:                                             ; preds = %3098, %3048
  call void @llvm.lifetime.end.p0(i64 8, ptr %268) #6
  br label %3101

3101:                                             ; preds = %3100, %3044
  call void @llvm.lifetime.end.p0(i64 4, ptr %267) #6
  br label %7500

3102:                                             ; preds = %3023
  call void @llvm.lifetime.start.p0(i64 4, ptr %275) #6
  store i32 4, ptr %275, align 4, !tbaa !9
  %3103 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3104 = load i32, ptr %3103, align 4, !tbaa !86
  %3105 = load ptr, ptr %5, align 8, !tbaa !5
  %3106 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3105, i64 noundef 0) #6
  %3107 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3106, i32 0, i32 1
  store i32 %3104, ptr %3107, align 8, !tbaa !87
  %3108 = load ptr, ptr %5, align 8, !tbaa !5
  %3109 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3108, i64 noundef 0) #6
  %3110 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3109, i32 0, i32 0
  %3111 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3110, i32 noundef %3111, i32 noundef 4)
          to label %3112 unwind label %3121

3112:                                             ; preds = %3102
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #6
  %3113 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3114 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3113)
          to label %3115 unwind label %3125

3115:                                             ; preds = %3112
  store ptr %3114, ptr %276, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %277) #6
  store i32 0, ptr %277, align 4, !tbaa !9
  br label %3116

3116:                                             ; preds = %3150, %3115
  %3117 = load i32, ptr %277, align 4, !tbaa !9
  %3118 = load i32, ptr %13, align 4, !tbaa !9
  %3119 = icmp slt i32 %3117, %3118
  br i1 %3119, label %3129, label %3120

3120:                                             ; preds = %3116
  call void @llvm.lifetime.end.p0(i64 4, ptr %277) #6
  br label %3176

3121:                                             ; preds = %3102
  %3122 = landingpad { ptr, i32 }
          cleanup
  %3123 = extractvalue { ptr, i32 } %3122, 0
  store ptr %3123, ptr %11, align 8
  %3124 = extractvalue { ptr, i32 } %3122, 1
  store i32 %3124, ptr %12, align 4
  br label %3178

3125:                                             ; preds = %3112
  %3126 = landingpad { ptr, i32 }
          cleanup
  %3127 = extractvalue { ptr, i32 } %3126, 0
  store ptr %3127, ptr %11, align 8
  %3128 = extractvalue { ptr, i32 } %3126, 1
  store i32 %3128, ptr %12, align 4
  br label %3177

3129:                                             ; preds = %3116
  call void @llvm.lifetime.start.p0(i64 40, ptr %278) #6
  %3130 = load ptr, ptr %7, align 8, !tbaa !5
  %3131 = load i32, ptr %277, align 4, !tbaa !9
  %3132 = sext i32 %3131 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %279, ptr noundef nonnull align 8 dereferenceable(304) %3130, i64 noundef %3132)
          to label %3133 unwind label %3153

3133:                                             ; preds = %3129
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.233") align 8 %278, ptr noundef %279)
          to label %3134 unwind label %3157

3134:                                             ; preds = %3133
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %279) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %280) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %281) #6
  %3135 = load ptr, ptr %276, align 8, !tbaa !5
  %3136 = load i32, ptr %277, align 4, !tbaa !9
  %3137 = sext i32 %3136 to i64
  %3138 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3135, i64 noundef %3137) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %280, ptr noundef nonnull align 1 dereferenceable(1) %281, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %278, ptr noundef nonnull align 1 %3138)
          to label %3139 unwind label %3161

3139:                                             ; preds = %3134
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #6
  %3140 = load ptr, ptr %5, align 8, !tbaa !5
  %3141 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3140, i64 noundef 0) #6
  %3142 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3141, i32 0, i32 0
  %3143 = load i32, ptr %277, align 4, !tbaa !9
  %3144 = sext i32 %3143 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %282) #6
  %3145 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %280, i32 0, i32 0
  %3146 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3145, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %282, ptr noundef nonnull align 8 dereferenceable(32) %3146, i64 noundef 0)
          to label %3147 unwind label %3165

3147:                                             ; preds = %3139
  %3148 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %282, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3142, i64 noundef %3144, ptr noundef nonnull align 8 dereferenceable(56) %3148)
          to label %3149 unwind label %3169

3149:                                             ; preds = %3147
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %282) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %282) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %280) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %278) #6
  br label %3150

3150:                                             ; preds = %3149
  %3151 = load i32, ptr %277, align 4, !tbaa !9
  %3152 = add nsw i32 %3151, 1
  store i32 %3152, ptr %277, align 4, !tbaa !9
  br label %3116, !llvm.loop !117

3153:                                             ; preds = %3129
  %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 %3175

3157:                                             ; preds = %3133
  %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 @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %279) #6
  br label %3175

3161:                                             ; preds = %3134
  %3162 = landingpad { ptr, i32 }
          cleanup
  %3163 = extractvalue { ptr, i32 } %3162, 0
  store ptr %3163, ptr %11, align 8
  %3164 = extractvalue { ptr, i32 } %3162, 1
  store i32 %3164, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #6
  br label %3174

3165:                                             ; preds = %3139
  %3166 = landingpad { ptr, i32 }
          cleanup
  %3167 = extractvalue { ptr, i32 } %3166, 0
  store ptr %3167, ptr %11, align 8
  %3168 = extractvalue { ptr, i32 } %3166, 1
  store i32 %3168, ptr %12, align 4
  br label %3173

3169:                                             ; preds = %3147
  %3170 = landingpad { ptr, i32 }
          cleanup
  %3171 = extractvalue { ptr, i32 } %3170, 0
  store ptr %3171, ptr %11, align 8
  %3172 = extractvalue { ptr, i32 } %3170, 1
  store i32 %3172, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %282) #6
  br label %3173

3173:                                             ; preds = %3169, %3165
  call void @llvm.lifetime.end.p0(i64 56, ptr %282) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %280) #6
  br label %3174

3174:                                             ; preds = %3173, %3161
  call void @llvm.lifetime.end.p0(i64 24, ptr %280) #6
  br label %3175

3175:                                             ; preds = %3174, %3157, %3153
  call void @llvm.lifetime.end.p0(i64 40, ptr %278) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %277) #6
  br label %3177

3176:                                             ; preds = %3120
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #6
  br label %3290

3177:                                             ; preds = %3175, %3125
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #6
  br label %3178

3178:                                             ; preds = %3177, %3121
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #6
  br label %7500

3179:                                             ; preds = %3023
  call void @llvm.lifetime.start.p0(i64 4, ptr %283) #6
  store i32 5, ptr %283, align 4, !tbaa !9
  %3180 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3181 = load i32, ptr %3180, align 4, !tbaa !86
  %3182 = load ptr, ptr %5, align 8, !tbaa !5
  %3183 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3182, i64 noundef 0) #6
  %3184 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3183, i32 0, i32 1
  store i32 %3181, ptr %3184, align 8, !tbaa !87
  %3185 = load ptr, ptr %5, align 8, !tbaa !5
  %3186 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3185, i64 noundef 0) #6
  %3187 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3186, i32 0, i32 0
  %3188 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3187, i32 noundef %3188, i32 noundef 5)
          to label %3189 unwind label %3198

3189:                                             ; preds = %3179
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #6
  %3190 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3191 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3190)
          to label %3192 unwind label %3202

3192:                                             ; preds = %3189
  store ptr %3191, ptr %284, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %285) #6
  store i32 0, ptr %285, align 4, !tbaa !9
  br label %3193

3193:                                             ; preds = %3227, %3192
  %3194 = load i32, ptr %285, align 4, !tbaa !9
  %3195 = load i32, ptr %13, align 4, !tbaa !9
  %3196 = icmp slt i32 %3194, %3195
  br i1 %3196, label %3206, label %3197

3197:                                             ; preds = %3193
  call void @llvm.lifetime.end.p0(i64 4, ptr %285) #6
  br label %3253

3198:                                             ; preds = %3179
  %3199 = landingpad { ptr, i32 }
          cleanup
  %3200 = extractvalue { ptr, i32 } %3199, 0
  store ptr %3200, ptr %11, align 8
  %3201 = extractvalue { ptr, i32 } %3199, 1
  store i32 %3201, ptr %12, align 4
  br label %3255

3202:                                             ; preds = %3189
  %3203 = landingpad { ptr, i32 }
          cleanup
  %3204 = extractvalue { ptr, i32 } %3203, 0
  store ptr %3204, ptr %11, align 8
  %3205 = extractvalue { ptr, i32 } %3203, 1
  store i32 %3205, ptr %12, align 4
  br label %3254

3206:                                             ; preds = %3193
  call void @llvm.lifetime.start.p0(i64 48, ptr %286) #6
  %3207 = load ptr, ptr %7, align 8, !tbaa !5
  %3208 = load i32, ptr %285, align 4, !tbaa !9
  %3209 = sext i32 %3208 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %287, ptr noundef nonnull align 8 dereferenceable(304) %3207, i64 noundef %3209)
          to label %3210 unwind label %3230

3210:                                             ; preds = %3206
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.236") align 8 %286, ptr noundef %287)
          to label %3211 unwind label %3234

3211:                                             ; preds = %3210
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %287) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %288) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %289) #6
  %3212 = load ptr, ptr %284, align 8, !tbaa !5
  %3213 = load i32, ptr %285, align 4, !tbaa !9
  %3214 = sext i32 %3213 to i64
  %3215 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3212, i64 noundef %3214) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %288, ptr noundef nonnull align 1 dereferenceable(1) %289, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %286, ptr noundef nonnull align 1 %3215)
          to label %3216 unwind label %3238

3216:                                             ; preds = %3211
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #6
  %3217 = load ptr, ptr %5, align 8, !tbaa !5
  %3218 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3217, i64 noundef 0) #6
  %3219 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3218, i32 0, i32 0
  %3220 = load i32, ptr %285, align 4, !tbaa !9
  %3221 = sext i32 %3220 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %290) #6
  %3222 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %288, i32 0, i32 0
  %3223 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3222, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %290, ptr noundef nonnull align 8 dereferenceable(32) %3223, i64 noundef 0)
          to label %3224 unwind label %3242

3224:                                             ; preds = %3216
  %3225 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %290, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3219, i64 noundef %3221, ptr noundef nonnull align 8 dereferenceable(56) %3225)
          to label %3226 unwind label %3246

3226:                                             ; preds = %3224
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %290) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %288) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %288) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %286) #6
  br label %3227

3227:                                             ; preds = %3226
  %3228 = load i32, ptr %285, align 4, !tbaa !9
  %3229 = add nsw i32 %3228, 1
  store i32 %3229, ptr %285, align 4, !tbaa !9
  br label %3193, !llvm.loop !118

3230:                                             ; preds = %3206
  %3231 = landingpad { ptr, i32 }
          cleanup
  %3232 = extractvalue { ptr, i32 } %3231, 0
  store ptr %3232, ptr %11, align 8
  %3233 = extractvalue { ptr, i32 } %3231, 1
  store i32 %3233, ptr %12, align 4
  br label %3252

3234:                                             ; preds = %3210
  %3235 = landingpad { ptr, i32 }
          cleanup
  %3236 = extractvalue { ptr, i32 } %3235, 0
  store ptr %3236, ptr %11, align 8
  %3237 = extractvalue { ptr, i32 } %3235, 1
  store i32 %3237, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %287) #6
  br label %3252

3238:                                             ; preds = %3211
  %3239 = landingpad { ptr, i32 }
          cleanup
  %3240 = extractvalue { ptr, i32 } %3239, 0
  store ptr %3240, ptr %11, align 8
  %3241 = extractvalue { ptr, i32 } %3239, 1
  store i32 %3241, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #6
  br label %3251

3242:                                             ; preds = %3216
  %3243 = landingpad { ptr, i32 }
          cleanup
  %3244 = extractvalue { ptr, i32 } %3243, 0
  store ptr %3244, ptr %11, align 8
  %3245 = extractvalue { ptr, i32 } %3243, 1
  store i32 %3245, ptr %12, align 4
  br label %3250

3246:                                             ; preds = %3224
  %3247 = landingpad { ptr, i32 }
          cleanup
  %3248 = extractvalue { ptr, i32 } %3247, 0
  store ptr %3248, ptr %11, align 8
  %3249 = extractvalue { ptr, i32 } %3247, 1
  store i32 %3249, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %290) #6
  br label %3250

3250:                                             ; preds = %3246, %3242
  call void @llvm.lifetime.end.p0(i64 56, ptr %290) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %288) #6
  br label %3251

3251:                                             ; preds = %3250, %3238
  call void @llvm.lifetime.end.p0(i64 24, ptr %288) #6
  br label %3252

3252:                                             ; preds = %3251, %3234, %3230
  call void @llvm.lifetime.end.p0(i64 48, ptr %286) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %285) #6
  br label %3254

3253:                                             ; preds = %3197
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #6
  br label %3290

3254:                                             ; preds = %3252, %3202
  call void @llvm.lifetime.end.p0(i64 8, ptr %284) #6
  br label %3255

3255:                                             ; preds = %3254, %3198
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #6
  br label %7500

3256:                                             ; preds = %3023
  store i1 true, ptr %296, align 1
  %3257 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %291) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %292) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %292, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %3258 unwind label %3263

3258:                                             ; preds = %3256
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %291, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %3259 unwind label %3267

3259:                                             ; preds = %3258
  call void @llvm.lifetime.start.p0(i64 1, ptr %294) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %294)
          to label %3260 unwind label %3271

3260:                                             ; preds = %3259
  call void @llvm.lifetime.start.p0(i64 32, ptr %295) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %295)
          to label %3261 unwind label %3275

3261:                                             ; preds = %3260
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3257, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef %293, ptr noundef nonnull align 8 dereferenceable(32) %295)
          to label %3262 unwind label %3279

3262:                                             ; preds = %3261
  store i1 false, ptr %296, align 1
  invoke void @__cxa_throw(ptr %3257, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %3279

3263:                                             ; preds = %3256
  %3264 = landingpad { ptr, i32 }
          cleanup
  %3265 = extractvalue { ptr, i32 } %3264, 0
  store ptr %3265, ptr %11, align 8
  %3266 = extractvalue { ptr, i32 } %3264, 1
  store i32 %3266, ptr %12, align 4
  br label %3286

3267:                                             ; preds = %3258
  %3268 = landingpad { ptr, i32 }
          cleanup
  %3269 = extractvalue { ptr, i32 } %3268, 0
  store ptr %3269, ptr %11, align 8
  %3270 = extractvalue { ptr, i32 } %3268, 1
  store i32 %3270, ptr %12, align 4
  br label %3285

3271:                                             ; preds = %3259
  %3272 = landingpad { ptr, i32 }
          cleanup
  %3273 = extractvalue { ptr, i32 } %3272, 0
  store ptr %3273, ptr %11, align 8
  %3274 = extractvalue { ptr, i32 } %3272, 1
  store i32 %3274, ptr %12, align 4
  br label %3284

3275:                                             ; preds = %3260
  %3276 = landingpad { ptr, i32 }
          cleanup
  %3277 = extractvalue { ptr, i32 } %3276, 0
  store ptr %3277, ptr %11, align 8
  %3278 = extractvalue { ptr, i32 } %3276, 1
  store i32 %3278, ptr %12, align 4
  br label %3283

3279:                                             ; preds = %3262, %3261
  %3280 = landingpad { ptr, i32 }
          cleanup
  %3281 = extractvalue { ptr, i32 } %3280, 0
  store ptr %3281, ptr %11, align 8
  %3282 = extractvalue { ptr, i32 } %3280, 1
  store i32 %3282, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  br label %3283

3283:                                             ; preds = %3279, %3275
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  br label %3284

3284:                                             ; preds = %3283, %3271
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %294) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  br label %3285

3285:                                             ; preds = %3284, %3267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #6
  br label %3286

3286:                                             ; preds = %3285, %3263
  call void @llvm.lifetime.end.p0(i64 32, ptr %292) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %291) #6
  %3287 = load i1, ptr %296, align 1
  br i1 %3287, label %3288, label %3289

3288:                                             ; preds = %3286
  call void @__cxa_free_exception(ptr %3257) #6
  br label %3289

3289:                                             ; preds = %3288, %3286
  br label %7500

3290:                                             ; preds = %3253, %3176, %3099
  br label %4130

3291:                                             ; preds = %3020
  %3292 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %3292, label %3524 [
    i32 3, label %3293
    i32 4, label %3370
    i32 5, label %3447
  ]

3293:                                             ; preds = %3291
  call void @llvm.lifetime.start.p0(i64 4, ptr %297) #6
  store i32 3, ptr %297, align 4, !tbaa !9
  %3294 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3295 = load i32, ptr %3294, align 4, !tbaa !86
  %3296 = load ptr, ptr %5, align 8, !tbaa !5
  %3297 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3296, i64 noundef 0) #6
  %3298 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3297, i32 0, i32 1
  store i32 %3295, ptr %3298, align 8, !tbaa !87
  %3299 = load ptr, ptr %5, align 8, !tbaa !5
  %3300 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3299, i64 noundef 0) #6
  %3301 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3300, i32 0, i32 0
  %3302 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3301, i32 noundef %3302, i32 noundef 3)
          to label %3303 unwind label %3312

3303:                                             ; preds = %3293
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #6
  %3304 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3305 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3304)
          to label %3306 unwind label %3316

3306:                                             ; preds = %3303
  store ptr %3305, ptr %298, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %299) #6
  store i32 0, ptr %299, align 4, !tbaa !9
  br label %3307

3307:                                             ; preds = %3341, %3306
  %3308 = load i32, ptr %299, align 4, !tbaa !9
  %3309 = load i32, ptr %13, align 4, !tbaa !9
  %3310 = icmp slt i32 %3308, %3309
  br i1 %3310, label %3320, label %3311

3311:                                             ; preds = %3307
  call void @llvm.lifetime.end.p0(i64 4, ptr %299) #6
  br label %3367

3312:                                             ; preds = %3293
  %3313 = landingpad { ptr, i32 }
          cleanup
  %3314 = extractvalue { ptr, i32 } %3313, 0
  store ptr %3314, ptr %11, align 8
  %3315 = extractvalue { ptr, i32 } %3313, 1
  store i32 %3315, ptr %12, align 4
  br label %3369

3316:                                             ; preds = %3303
  %3317 = landingpad { ptr, i32 }
          cleanup
  %3318 = extractvalue { ptr, i32 } %3317, 0
  store ptr %3318, ptr %11, align 8
  %3319 = extractvalue { ptr, i32 } %3317, 1
  store i32 %3319, ptr %12, align 4
  br label %3368

3320:                                             ; preds = %3307
  call void @llvm.lifetime.start.p0(i64 32, ptr %300) #6
  %3321 = load ptr, ptr %7, align 8, !tbaa !5
  %3322 = load i32, ptr %299, align 4, !tbaa !9
  %3323 = sext i32 %3322 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %301, ptr noundef nonnull align 8 dereferenceable(304) %3321, i64 noundef %3323)
          to label %3324 unwind label %3344

3324:                                             ; preds = %3320
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.230") align 8 %300, ptr noundef %301)
          to label %3325 unwind label %3348

3325:                                             ; preds = %3324
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %301) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %302) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %303) #6
  %3326 = load ptr, ptr %298, align 8, !tbaa !5
  %3327 = load i32, ptr %299, align 4, !tbaa !9
  %3328 = sext i32 %3327 to i64
  %3329 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3326, i64 noundef %3328) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %302, ptr noundef nonnull align 1 dereferenceable(1) %303, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull align 1 %3329)
          to label %3330 unwind label %3352

3330:                                             ; preds = %3325
  call void @llvm.lifetime.end.p0(i64 1, ptr %303) #6
  %3331 = load ptr, ptr %5, align 8, !tbaa !5
  %3332 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3331, i64 noundef 0) #6
  %3333 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3332, i32 0, i32 0
  %3334 = load i32, ptr %299, align 4, !tbaa !9
  %3335 = sext i32 %3334 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %304) #6
  %3336 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %302, i32 0, i32 0
  %3337 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3336, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %304, ptr noundef nonnull align 8 dereferenceable(32) %3337, i64 noundef 0)
          to label %3338 unwind label %3356

3338:                                             ; preds = %3330
  %3339 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %304, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3333, i64 noundef %3335, ptr noundef nonnull align 8 dereferenceable(56) %3339)
          to label %3340 unwind label %3360

3340:                                             ; preds = %3338
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %304) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %302) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %302) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #6
  br label %3341

3341:                                             ; preds = %3340
  %3342 = load i32, ptr %299, align 4, !tbaa !9
  %3343 = add nsw i32 %3342, 1
  store i32 %3343, ptr %299, align 4, !tbaa !9
  br label %3307, !llvm.loop !119

3344:                                             ; preds = %3320
  %3345 = landingpad { ptr, i32 }
          cleanup
  %3346 = extractvalue { ptr, i32 } %3345, 0
  store ptr %3346, ptr %11, align 8
  %3347 = extractvalue { ptr, i32 } %3345, 1
  store i32 %3347, ptr %12, align 4
  br label %3366

3348:                                             ; preds = %3324
  %3349 = landingpad { ptr, i32 }
          cleanup
  %3350 = extractvalue { ptr, i32 } %3349, 0
  store ptr %3350, ptr %11, align 8
  %3351 = extractvalue { ptr, i32 } %3349, 1
  store i32 %3351, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %301) #6
  br label %3366

3352:                                             ; preds = %3325
  %3353 = landingpad { ptr, i32 }
          cleanup
  %3354 = extractvalue { ptr, i32 } %3353, 0
  store ptr %3354, ptr %11, align 8
  %3355 = extractvalue { ptr, i32 } %3353, 1
  store i32 %3355, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %303) #6
  br label %3365

3356:                                             ; preds = %3330
  %3357 = landingpad { ptr, i32 }
          cleanup
  %3358 = extractvalue { ptr, i32 } %3357, 0
  store ptr %3358, ptr %11, align 8
  %3359 = extractvalue { ptr, i32 } %3357, 1
  store i32 %3359, ptr %12, align 4
  br label %3364

3360:                                             ; preds = %3338
  %3361 = landingpad { ptr, i32 }
          cleanup
  %3362 = extractvalue { ptr, i32 } %3361, 0
  store ptr %3362, ptr %11, align 8
  %3363 = extractvalue { ptr, i32 } %3361, 1
  store i32 %3363, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %304) #6
  br label %3364

3364:                                             ; preds = %3360, %3356
  call void @llvm.lifetime.end.p0(i64 56, ptr %304) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %302) #6
  br label %3365

3365:                                             ; preds = %3364, %3352
  call void @llvm.lifetime.end.p0(i64 24, ptr %302) #6
  br label %3366

3366:                                             ; preds = %3365, %3348, %3344
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %299) #6
  br label %3368

3367:                                             ; preds = %3311
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %297) #6
  br label %3558

3368:                                             ; preds = %3366, %3316
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #6
  br label %3369

3369:                                             ; preds = %3368, %3312
  call void @llvm.lifetime.end.p0(i64 4, ptr %297) #6
  br label %7500

3370:                                             ; preds = %3291
  call void @llvm.lifetime.start.p0(i64 4, ptr %305) #6
  store i32 4, ptr %305, align 4, !tbaa !9
  %3371 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3372 = load i32, ptr %3371, align 4, !tbaa !86
  %3373 = load ptr, ptr %5, align 8, !tbaa !5
  %3374 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3373, i64 noundef 0) #6
  %3375 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3374, i32 0, i32 1
  store i32 %3372, ptr %3375, align 8, !tbaa !87
  %3376 = load ptr, ptr %5, align 8, !tbaa !5
  %3377 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3376, i64 noundef 0) #6
  %3378 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3377, i32 0, i32 0
  %3379 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3378, i32 noundef %3379, i32 noundef 4)
          to label %3380 unwind label %3389

3380:                                             ; preds = %3370
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #6
  %3381 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3382 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3381)
          to label %3383 unwind label %3393

3383:                                             ; preds = %3380
  store ptr %3382, ptr %306, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %307) #6
  store i32 0, ptr %307, align 4, !tbaa !9
  br label %3384

3384:                                             ; preds = %3418, %3383
  %3385 = load i32, ptr %307, align 4, !tbaa !9
  %3386 = load i32, ptr %13, align 4, !tbaa !9
  %3387 = icmp slt i32 %3385, %3386
  br i1 %3387, label %3397, label %3388

3388:                                             ; preds = %3384
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #6
  br label %3444

3389:                                             ; preds = %3370
  %3390 = landingpad { ptr, i32 }
          cleanup
  %3391 = extractvalue { ptr, i32 } %3390, 0
  store ptr %3391, ptr %11, align 8
  %3392 = extractvalue { ptr, i32 } %3390, 1
  store i32 %3392, ptr %12, align 4
  br label %3446

3393:                                             ; preds = %3380
  %3394 = landingpad { ptr, i32 }
          cleanup
  %3395 = extractvalue { ptr, i32 } %3394, 0
  store ptr %3395, ptr %11, align 8
  %3396 = extractvalue { ptr, i32 } %3394, 1
  store i32 %3396, ptr %12, align 4
  br label %3445

3397:                                             ; preds = %3384
  call void @llvm.lifetime.start.p0(i64 40, ptr %308) #6
  %3398 = load ptr, ptr %7, align 8, !tbaa !5
  %3399 = load i32, ptr %307, align 4, !tbaa !9
  %3400 = sext i32 %3399 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %309, ptr noundef nonnull align 8 dereferenceable(304) %3398, i64 noundef %3400)
          to label %3401 unwind label %3421

3401:                                             ; preds = %3397
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.233") align 8 %308, ptr noundef %309)
          to label %3402 unwind label %3425

3402:                                             ; preds = %3401
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %309) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %310) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %311) #6
  %3403 = load ptr, ptr %306, align 8, !tbaa !5
  %3404 = load i32, ptr %307, align 4, !tbaa !9
  %3405 = sext i32 %3404 to i64
  %3406 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3403, i64 noundef %3405) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %310, ptr noundef nonnull align 1 dereferenceable(1) %311, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %308, ptr noundef nonnull align 1 %3406)
          to label %3407 unwind label %3429

3407:                                             ; preds = %3402
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #6
  %3408 = load ptr, ptr %5, align 8, !tbaa !5
  %3409 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3408, i64 noundef 0) #6
  %3410 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3409, i32 0, i32 0
  %3411 = load i32, ptr %307, align 4, !tbaa !9
  %3412 = sext i32 %3411 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %312) #6
  %3413 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %310, i32 0, i32 0
  %3414 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3413, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %312, ptr noundef nonnull align 8 dereferenceable(32) %3414, i64 noundef 0)
          to label %3415 unwind label %3433

3415:                                             ; preds = %3407
  %3416 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %312, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3410, i64 noundef %3412, ptr noundef nonnull align 8 dereferenceable(56) %3416)
          to label %3417 unwind label %3437

3417:                                             ; preds = %3415
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %312) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %312) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %310) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %310) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %308) #6
  br label %3418

3418:                                             ; preds = %3417
  %3419 = load i32, ptr %307, align 4, !tbaa !9
  %3420 = add nsw i32 %3419, 1
  store i32 %3420, ptr %307, align 4, !tbaa !9
  br label %3384, !llvm.loop !120

3421:                                             ; preds = %3397
  %3422 = landingpad { ptr, i32 }
          cleanup
  %3423 = extractvalue { ptr, i32 } %3422, 0
  store ptr %3423, ptr %11, align 8
  %3424 = extractvalue { ptr, i32 } %3422, 1
  store i32 %3424, ptr %12, align 4
  br label %3443

3425:                                             ; preds = %3401
  %3426 = landingpad { ptr, i32 }
          cleanup
  %3427 = extractvalue { ptr, i32 } %3426, 0
  store ptr %3427, ptr %11, align 8
  %3428 = extractvalue { ptr, i32 } %3426, 1
  store i32 %3428, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %309) #6
  br label %3443

3429:                                             ; preds = %3402
  %3430 = landingpad { ptr, i32 }
          cleanup
  %3431 = extractvalue { ptr, i32 } %3430, 0
  store ptr %3431, ptr %11, align 8
  %3432 = extractvalue { ptr, i32 } %3430, 1
  store i32 %3432, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #6
  br label %3442

3433:                                             ; preds = %3407
  %3434 = landingpad { ptr, i32 }
          cleanup
  %3435 = extractvalue { ptr, i32 } %3434, 0
  store ptr %3435, ptr %11, align 8
  %3436 = extractvalue { ptr, i32 } %3434, 1
  store i32 %3436, ptr %12, align 4
  br label %3441

3437:                                             ; preds = %3415
  %3438 = landingpad { ptr, i32 }
          cleanup
  %3439 = extractvalue { ptr, i32 } %3438, 0
  store ptr %3439, ptr %11, align 8
  %3440 = extractvalue { ptr, i32 } %3438, 1
  store i32 %3440, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %312) #6
  br label %3441

3441:                                             ; preds = %3437, %3433
  call void @llvm.lifetime.end.p0(i64 56, ptr %312) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %310) #6
  br label %3442

3442:                                             ; preds = %3441, %3429
  call void @llvm.lifetime.end.p0(i64 24, ptr %310) #6
  br label %3443

3443:                                             ; preds = %3442, %3425, %3421
  call void @llvm.lifetime.end.p0(i64 40, ptr %308) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #6
  br label %3445

3444:                                             ; preds = %3388
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %305) #6
  br label %3558

3445:                                             ; preds = %3443, %3393
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  br label %3446

3446:                                             ; preds = %3445, %3389
  call void @llvm.lifetime.end.p0(i64 4, ptr %305) #6
  br label %7500

3447:                                             ; preds = %3291
  call void @llvm.lifetime.start.p0(i64 4, ptr %313) #6
  store i32 5, ptr %313, align 4, !tbaa !9
  %3448 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3449 = load i32, ptr %3448, align 4, !tbaa !86
  %3450 = load ptr, ptr %5, align 8, !tbaa !5
  %3451 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3450, i64 noundef 0) #6
  %3452 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3451, i32 0, i32 1
  store i32 %3449, ptr %3452, align 8, !tbaa !87
  %3453 = load ptr, ptr %5, align 8, !tbaa !5
  %3454 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3453, i64 noundef 0) #6
  %3455 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3454, i32 0, i32 0
  %3456 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3455, i32 noundef %3456, i32 noundef 5)
          to label %3457 unwind label %3466

3457:                                             ; preds = %3447
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #6
  %3458 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3459 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3458)
          to label %3460 unwind label %3470

3460:                                             ; preds = %3457
  store ptr %3459, ptr %314, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %315) #6
  store i32 0, ptr %315, align 4, !tbaa !9
  br label %3461

3461:                                             ; preds = %3495, %3460
  %3462 = load i32, ptr %315, align 4, !tbaa !9
  %3463 = load i32, ptr %13, align 4, !tbaa !9
  %3464 = icmp slt i32 %3462, %3463
  br i1 %3464, label %3474, label %3465

3465:                                             ; preds = %3461
  call void @llvm.lifetime.end.p0(i64 4, ptr %315) #6
  br label %3521

3466:                                             ; preds = %3447
  %3467 = landingpad { ptr, i32 }
          cleanup
  %3468 = extractvalue { ptr, i32 } %3467, 0
  store ptr %3468, ptr %11, align 8
  %3469 = extractvalue { ptr, i32 } %3467, 1
  store i32 %3469, ptr %12, align 4
  br label %3523

3470:                                             ; preds = %3457
  %3471 = landingpad { ptr, i32 }
          cleanup
  %3472 = extractvalue { ptr, i32 } %3471, 0
  store ptr %3472, ptr %11, align 8
  %3473 = extractvalue { ptr, i32 } %3471, 1
  store i32 %3473, ptr %12, align 4
  br label %3522

3474:                                             ; preds = %3461
  call void @llvm.lifetime.start.p0(i64 48, ptr %316) #6
  %3475 = load ptr, ptr %7, align 8, !tbaa !5
  %3476 = load i32, ptr %315, align 4, !tbaa !9
  %3477 = sext i32 %3476 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %317, ptr noundef nonnull align 8 dereferenceable(304) %3475, i64 noundef %3477)
          to label %3478 unwind label %3498

3478:                                             ; preds = %3474
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.236") align 8 %316, ptr noundef %317)
          to label %3479 unwind label %3502

3479:                                             ; preds = %3478
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %317) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %318) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %319) #6
  %3480 = load ptr, ptr %314, align 8, !tbaa !5
  %3481 = load i32, ptr %315, align 4, !tbaa !9
  %3482 = sext i32 %3481 to i64
  %3483 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3480, i64 noundef %3482) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %318, ptr noundef nonnull align 1 dereferenceable(1) %319, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %316, ptr noundef nonnull align 1 %3483)
          to label %3484 unwind label %3506

3484:                                             ; preds = %3479
  call void @llvm.lifetime.end.p0(i64 1, ptr %319) #6
  %3485 = load ptr, ptr %5, align 8, !tbaa !5
  %3486 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3485, i64 noundef 0) #6
  %3487 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3486, i32 0, i32 0
  %3488 = load i32, ptr %315, align 4, !tbaa !9
  %3489 = sext i32 %3488 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %320) #6
  %3490 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %318, i32 0, i32 0
  %3491 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3490, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %320, ptr noundef nonnull align 8 dereferenceable(32) %3491, i64 noundef 0)
          to label %3492 unwind label %3510

3492:                                             ; preds = %3484
  %3493 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %320, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3487, i64 noundef %3489, ptr noundef nonnull align 8 dereferenceable(56) %3493)
          to label %3494 unwind label %3514

3494:                                             ; preds = %3492
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %320) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %318) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %318) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %316) #6
  br label %3495

3495:                                             ; preds = %3494
  %3496 = load i32, ptr %315, align 4, !tbaa !9
  %3497 = add nsw i32 %3496, 1
  store i32 %3497, ptr %315, align 4, !tbaa !9
  br label %3461, !llvm.loop !121

3498:                                             ; preds = %3474
  %3499 = landingpad { ptr, i32 }
          cleanup
  %3500 = extractvalue { ptr, i32 } %3499, 0
  store ptr %3500, ptr %11, align 8
  %3501 = extractvalue { ptr, i32 } %3499, 1
  store i32 %3501, ptr %12, align 4
  br label %3520

3502:                                             ; preds = %3478
  %3503 = landingpad { ptr, i32 }
          cleanup
  %3504 = extractvalue { ptr, i32 } %3503, 0
  store ptr %3504, ptr %11, align 8
  %3505 = extractvalue { ptr, i32 } %3503, 1
  store i32 %3505, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %317) #6
  br label %3520

3506:                                             ; preds = %3479
  %3507 = landingpad { ptr, i32 }
          cleanup
  %3508 = extractvalue { ptr, i32 } %3507, 0
  store ptr %3508, ptr %11, align 8
  %3509 = extractvalue { ptr, i32 } %3507, 1
  store i32 %3509, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %319) #6
  br label %3519

3510:                                             ; preds = %3484
  %3511 = landingpad { ptr, i32 }
          cleanup
  %3512 = extractvalue { ptr, i32 } %3511, 0
  store ptr %3512, ptr %11, align 8
  %3513 = extractvalue { ptr, i32 } %3511, 1
  store i32 %3513, ptr %12, align 4
  br label %3518

3514:                                             ; preds = %3492
  %3515 = landingpad { ptr, i32 }
          cleanup
  %3516 = extractvalue { ptr, i32 } %3515, 0
  store ptr %3516, ptr %11, align 8
  %3517 = extractvalue { ptr, i32 } %3515, 1
  store i32 %3517, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %320) #6
  br label %3518

3518:                                             ; preds = %3514, %3510
  call void @llvm.lifetime.end.p0(i64 56, ptr %320) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %318) #6
  br label %3519

3519:                                             ; preds = %3518, %3506
  call void @llvm.lifetime.end.p0(i64 24, ptr %318) #6
  br label %3520

3520:                                             ; preds = %3519, %3502, %3498
  call void @llvm.lifetime.end.p0(i64 48, ptr %316) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %315) #6
  br label %3522

3521:                                             ; preds = %3465
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %313) #6
  br label %3558

3522:                                             ; preds = %3520, %3470
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #6
  br label %3523

3523:                                             ; preds = %3522, %3466
  call void @llvm.lifetime.end.p0(i64 4, ptr %313) #6
  br label %7500

3524:                                             ; preds = %3291
  store i1 true, ptr %326, align 1
  %3525 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %321) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %322) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %3526 unwind label %3531

3526:                                             ; preds = %3524
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %321, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %3527 unwind label %3535

3527:                                             ; preds = %3526
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %324)
          to label %3528 unwind label %3539

3528:                                             ; preds = %3527
  call void @llvm.lifetime.start.p0(i64 32, ptr %325) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %325)
          to label %3529 unwind label %3543

3529:                                             ; preds = %3528
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3525, ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef %323, ptr noundef nonnull align 8 dereferenceable(32) %325)
          to label %3530 unwind label %3547

3530:                                             ; preds = %3529
  store i1 false, ptr %326, align 1
  invoke void @__cxa_throw(ptr %3525, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %3547

3531:                                             ; preds = %3524
  %3532 = landingpad { ptr, i32 }
          cleanup
  %3533 = extractvalue { ptr, i32 } %3532, 0
  store ptr %3533, ptr %11, align 8
  %3534 = extractvalue { ptr, i32 } %3532, 1
  store i32 %3534, ptr %12, align 4
  br label %3554

3535:                                             ; preds = %3526
  %3536 = landingpad { ptr, i32 }
          cleanup
  %3537 = extractvalue { ptr, i32 } %3536, 0
  store ptr %3537, ptr %11, align 8
  %3538 = extractvalue { ptr, i32 } %3536, 1
  store i32 %3538, ptr %12, align 4
  br label %3553

3539:                                             ; preds = %3527
  %3540 = landingpad { ptr, i32 }
          cleanup
  %3541 = extractvalue { ptr, i32 } %3540, 0
  store ptr %3541, ptr %11, align 8
  %3542 = extractvalue { ptr, i32 } %3540, 1
  store i32 %3542, ptr %12, align 4
  br label %3552

3543:                                             ; preds = %3528
  %3544 = landingpad { ptr, i32 }
          cleanup
  %3545 = extractvalue { ptr, i32 } %3544, 0
  store ptr %3545, ptr %11, align 8
  %3546 = extractvalue { ptr, i32 } %3544, 1
  store i32 %3546, ptr %12, align 4
  br label %3551

3547:                                             ; preds = %3530, %3529
  %3548 = landingpad { ptr, i32 }
          cleanup
  %3549 = extractvalue { ptr, i32 } %3548, 0
  store ptr %3549, ptr %11, align 8
  %3550 = extractvalue { ptr, i32 } %3548, 1
  store i32 %3550, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %325) #6
  br label %3551

3551:                                             ; preds = %3547, %3543
  call void @llvm.lifetime.end.p0(i64 32, ptr %325) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  br label %3552

3552:                                             ; preds = %3551, %3539
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %324) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  br label %3553

3553:                                             ; preds = %3552, %3535
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  br label %3554

3554:                                             ; preds = %3553, %3531
  call void @llvm.lifetime.end.p0(i64 32, ptr %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %321) #6
  %3555 = load i1, ptr %326, align 1
  br i1 %3555, label %3556, label %3557

3556:                                             ; preds = %3554
  call void @__cxa_free_exception(ptr %3525) #6
  br label %3557

3557:                                             ; preds = %3556, %3554
  br label %7500

3558:                                             ; preds = %3521, %3444, %3367
  br label %4130

3559:                                             ; preds = %3020
  %3560 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %3560, label %3792 [
    i32 3, label %3561
    i32 4, label %3638
    i32 5, label %3715
  ]

3561:                                             ; preds = %3559
  call void @llvm.lifetime.start.p0(i64 4, ptr %327) #6
  store i32 3, ptr %327, align 4, !tbaa !9
  %3562 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3563 = load i32, ptr %3562, align 4, !tbaa !86
  %3564 = load ptr, ptr %5, align 8, !tbaa !5
  %3565 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3564, i64 noundef 0) #6
  %3566 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3565, i32 0, i32 1
  store i32 %3563, ptr %3566, align 8, !tbaa !87
  %3567 = load ptr, ptr %5, align 8, !tbaa !5
  %3568 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3567, i64 noundef 0) #6
  %3569 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3568, i32 0, i32 0
  %3570 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3569, i32 noundef %3570, i32 noundef 3)
          to label %3571 unwind label %3580

3571:                                             ; preds = %3561
  call void @llvm.lifetime.start.p0(i64 8, ptr %328) #6
  %3572 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3573 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3572)
          to label %3574 unwind label %3584

3574:                                             ; preds = %3571
  store ptr %3573, ptr %328, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %329) #6
  store i32 0, ptr %329, align 4, !tbaa !9
  br label %3575

3575:                                             ; preds = %3609, %3574
  %3576 = load i32, ptr %329, align 4, !tbaa !9
  %3577 = load i32, ptr %13, align 4, !tbaa !9
  %3578 = icmp slt i32 %3576, %3577
  br i1 %3578, label %3588, label %3579

3579:                                             ; preds = %3575
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #6
  br label %3635

3580:                                             ; preds = %3561
  %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
  br label %3637

3584:                                             ; preds = %3571
  %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 %3636

3588:                                             ; preds = %3575
  call void @llvm.lifetime.start.p0(i64 32, ptr %330) #6
  %3589 = load ptr, ptr %7, align 8, !tbaa !5
  %3590 = load i32, ptr %329, align 4, !tbaa !9
  %3591 = sext i32 %3590 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %331, ptr noundef nonnull align 8 dereferenceable(304) %3589, i64 noundef %3591)
          to label %3592 unwind label %3612

3592:                                             ; preds = %3588
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.230") align 8 %330, ptr noundef %331)
          to label %3593 unwind label %3616

3593:                                             ; preds = %3592
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %331) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %332) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %333) #6
  %3594 = load ptr, ptr %328, align 8, !tbaa !5
  %3595 = load i32, ptr %329, align 4, !tbaa !9
  %3596 = sext i32 %3595 to i64
  %3597 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3594, i64 noundef %3596) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %332, ptr noundef nonnull align 1 dereferenceable(1) %333, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef nonnull align 1 %3597)
          to label %3598 unwind label %3620

3598:                                             ; preds = %3593
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #6
  %3599 = load ptr, ptr %5, align 8, !tbaa !5
  %3600 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3599, i64 noundef 0) #6
  %3601 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3600, i32 0, i32 0
  %3602 = load i32, ptr %329, align 4, !tbaa !9
  %3603 = sext i32 %3602 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %334) #6
  %3604 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %332, i32 0, i32 0
  %3605 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3604, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %334, ptr noundef nonnull align 8 dereferenceable(32) %3605, i64 noundef 0)
          to label %3606 unwind label %3624

3606:                                             ; preds = %3598
  %3607 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %334, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3601, i64 noundef %3603, ptr noundef nonnull align 8 dereferenceable(56) %3607)
          to label %3608 unwind label %3628

3608:                                             ; preds = %3606
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %334) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %332) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %332) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #6
  br label %3609

3609:                                             ; preds = %3608
  %3610 = load i32, ptr %329, align 4, !tbaa !9
  %3611 = add nsw i32 %3610, 1
  store i32 %3611, ptr %329, align 4, !tbaa !9
  br label %3575, !llvm.loop !122

3612:                                             ; preds = %3588
  %3613 = landingpad { ptr, i32 }
          cleanup
  %3614 = extractvalue { ptr, i32 } %3613, 0
  store ptr %3614, ptr %11, align 8
  %3615 = extractvalue { ptr, i32 } %3613, 1
  store i32 %3615, ptr %12, align 4
  br label %3634

3616:                                             ; preds = %3592
  %3617 = landingpad { ptr, i32 }
          cleanup
  %3618 = extractvalue { ptr, i32 } %3617, 0
  store ptr %3618, ptr %11, align 8
  %3619 = extractvalue { ptr, i32 } %3617, 1
  store i32 %3619, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %331) #6
  br label %3634

3620:                                             ; preds = %3593
  %3621 = landingpad { ptr, i32 }
          cleanup
  %3622 = extractvalue { ptr, i32 } %3621, 0
  store ptr %3622, ptr %11, align 8
  %3623 = extractvalue { ptr, i32 } %3621, 1
  store i32 %3623, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #6
  br label %3633

3624:                                             ; preds = %3598
  %3625 = landingpad { ptr, i32 }
          cleanup
  %3626 = extractvalue { ptr, i32 } %3625, 0
  store ptr %3626, ptr %11, align 8
  %3627 = extractvalue { ptr, i32 } %3625, 1
  store i32 %3627, ptr %12, align 4
  br label %3632

3628:                                             ; preds = %3606
  %3629 = landingpad { ptr, i32 }
          cleanup
  %3630 = extractvalue { ptr, i32 } %3629, 0
  store ptr %3630, ptr %11, align 8
  %3631 = extractvalue { ptr, i32 } %3629, 1
  store i32 %3631, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %334) #6
  br label %3632

3632:                                             ; preds = %3628, %3624
  call void @llvm.lifetime.end.p0(i64 56, ptr %334) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %332) #6
  br label %3633

3633:                                             ; preds = %3632, %3620
  call void @llvm.lifetime.end.p0(i64 24, ptr %332) #6
  br label %3634

3634:                                             ; preds = %3633, %3616, %3612
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #6
  br label %3636

3635:                                             ; preds = %3579
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %327) #6
  br label %3826

3636:                                             ; preds = %3634, %3584
  call void @llvm.lifetime.end.p0(i64 8, ptr %328) #6
  br label %3637

3637:                                             ; preds = %3636, %3580
  call void @llvm.lifetime.end.p0(i64 4, ptr %327) #6
  br label %7500

3638:                                             ; preds = %3559
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #6
  store i32 4, ptr %335, align 4, !tbaa !9
  %3639 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3640 = load i32, ptr %3639, align 4, !tbaa !86
  %3641 = load ptr, ptr %5, align 8, !tbaa !5
  %3642 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3641, i64 noundef 0) #6
  %3643 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3642, i32 0, i32 1
  store i32 %3640, ptr %3643, align 8, !tbaa !87
  %3644 = load ptr, ptr %5, align 8, !tbaa !5
  %3645 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3644, i64 noundef 0) #6
  %3646 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3645, i32 0, i32 0
  %3647 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3646, i32 noundef %3647, i32 noundef 4)
          to label %3648 unwind label %3657

3648:                                             ; preds = %3638
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #6
  %3649 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3650 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3649)
          to label %3651 unwind label %3661

3651:                                             ; preds = %3648
  store ptr %3650, ptr %336, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %337) #6
  store i32 0, ptr %337, align 4, !tbaa !9
  br label %3652

3652:                                             ; preds = %3686, %3651
  %3653 = load i32, ptr %337, align 4, !tbaa !9
  %3654 = load i32, ptr %13, align 4, !tbaa !9
  %3655 = icmp slt i32 %3653, %3654
  br i1 %3655, label %3665, label %3656

3656:                                             ; preds = %3652
  call void @llvm.lifetime.end.p0(i64 4, ptr %337) #6
  br label %3712

3657:                                             ; preds = %3638
  %3658 = landingpad { ptr, i32 }
          cleanup
  %3659 = extractvalue { ptr, i32 } %3658, 0
  store ptr %3659, ptr %11, align 8
  %3660 = extractvalue { ptr, i32 } %3658, 1
  store i32 %3660, ptr %12, align 4
  br label %3714

3661:                                             ; preds = %3648
  %3662 = landingpad { ptr, i32 }
          cleanup
  %3663 = extractvalue { ptr, i32 } %3662, 0
  store ptr %3663, ptr %11, align 8
  %3664 = extractvalue { ptr, i32 } %3662, 1
  store i32 %3664, ptr %12, align 4
  br label %3713

3665:                                             ; preds = %3652
  call void @llvm.lifetime.start.p0(i64 40, ptr %338) #6
  %3666 = load ptr, ptr %7, align 8, !tbaa !5
  %3667 = load i32, ptr %337, align 4, !tbaa !9
  %3668 = sext i32 %3667 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) %3666, i64 noundef %3668)
          to label %3669 unwind label %3689

3669:                                             ; preds = %3665
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.233") align 8 %338, ptr noundef %339)
          to label %3670 unwind label %3693

3670:                                             ; preds = %3669
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %339) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %340) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %341) #6
  %3671 = load ptr, ptr %336, align 8, !tbaa !5
  %3672 = load i32, ptr %337, align 4, !tbaa !9
  %3673 = sext i32 %3672 to i64
  %3674 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3671, i64 noundef %3673) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %340, ptr noundef nonnull align 1 dereferenceable(1) %341, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %338, ptr noundef nonnull align 1 %3674)
          to label %3675 unwind label %3697

3675:                                             ; preds = %3670
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #6
  %3676 = load ptr, ptr %5, align 8, !tbaa !5
  %3677 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3676, i64 noundef 0) #6
  %3678 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3677, i32 0, i32 0
  %3679 = load i32, ptr %337, align 4, !tbaa !9
  %3680 = sext i32 %3679 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %342) #6
  %3681 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %340, i32 0, i32 0
  %3682 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3681, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %342, ptr noundef nonnull align 8 dereferenceable(32) %3682, i64 noundef 0)
          to label %3683 unwind label %3701

3683:                                             ; preds = %3675
  %3684 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %342, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3678, i64 noundef %3680, ptr noundef nonnull align 8 dereferenceable(56) %3684)
          to label %3685 unwind label %3705

3685:                                             ; preds = %3683
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %342) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %340) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %338) #6
  br label %3686

3686:                                             ; preds = %3685
  %3687 = load i32, ptr %337, align 4, !tbaa !9
  %3688 = add nsw i32 %3687, 1
  store i32 %3688, ptr %337, align 4, !tbaa !9
  br label %3652, !llvm.loop !123

3689:                                             ; preds = %3665
  %3690 = landingpad { ptr, i32 }
          cleanup
  %3691 = extractvalue { ptr, i32 } %3690, 0
  store ptr %3691, ptr %11, align 8
  %3692 = extractvalue { ptr, i32 } %3690, 1
  store i32 %3692, ptr %12, align 4
  br label %3711

3693:                                             ; preds = %3669
  %3694 = landingpad { ptr, i32 }
          cleanup
  %3695 = extractvalue { ptr, i32 } %3694, 0
  store ptr %3695, ptr %11, align 8
  %3696 = extractvalue { ptr, i32 } %3694, 1
  store i32 %3696, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %339) #6
  br label %3711

3697:                                             ; preds = %3670
  %3698 = landingpad { ptr, i32 }
          cleanup
  %3699 = extractvalue { ptr, i32 } %3698, 0
  store ptr %3699, ptr %11, align 8
  %3700 = extractvalue { ptr, i32 } %3698, 1
  store i32 %3700, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %341) #6
  br label %3710

3701:                                             ; preds = %3675
  %3702 = landingpad { ptr, i32 }
          cleanup
  %3703 = extractvalue { ptr, i32 } %3702, 0
  store ptr %3703, ptr %11, align 8
  %3704 = extractvalue { ptr, i32 } %3702, 1
  store i32 %3704, ptr %12, align 4
  br label %3709

3705:                                             ; preds = %3683
  %3706 = landingpad { ptr, i32 }
          cleanup
  %3707 = extractvalue { ptr, i32 } %3706, 0
  store ptr %3707, ptr %11, align 8
  %3708 = extractvalue { ptr, i32 } %3706, 1
  store i32 %3708, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %342) #6
  br label %3709

3709:                                             ; preds = %3705, %3701
  call void @llvm.lifetime.end.p0(i64 56, ptr %342) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %340) #6
  br label %3710

3710:                                             ; preds = %3709, %3697
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #6
  br label %3711

3711:                                             ; preds = %3710, %3693, %3689
  call void @llvm.lifetime.end.p0(i64 40, ptr %338) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %337) #6
  br label %3713

3712:                                             ; preds = %3656
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #6
  br label %3826

3713:                                             ; preds = %3711, %3661
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  br label %3714

3714:                                             ; preds = %3713, %3657
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #6
  br label %7500

3715:                                             ; preds = %3559
  call void @llvm.lifetime.start.p0(i64 4, ptr %343) #6
  store i32 5, ptr %343, align 4, !tbaa !9
  %3716 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3717 = load i32, ptr %3716, align 4, !tbaa !86
  %3718 = load ptr, ptr %5, align 8, !tbaa !5
  %3719 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3718, i64 noundef 0) #6
  %3720 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3719, i32 0, i32 1
  store i32 %3717, ptr %3720, align 8, !tbaa !87
  %3721 = load ptr, ptr %5, align 8, !tbaa !5
  %3722 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3721, i64 noundef 0) #6
  %3723 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3722, i32 0, i32 0
  %3724 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3723, i32 noundef %3724, i32 noundef 5)
          to label %3725 unwind label %3734

3725:                                             ; preds = %3715
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #6
  %3726 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3727 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3726)
          to label %3728 unwind label %3738

3728:                                             ; preds = %3725
  store ptr %3727, ptr %344, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %345) #6
  store i32 0, ptr %345, align 4, !tbaa !9
  br label %3729

3729:                                             ; preds = %3763, %3728
  %3730 = load i32, ptr %345, align 4, !tbaa !9
  %3731 = load i32, ptr %13, align 4, !tbaa !9
  %3732 = icmp slt i32 %3730, %3731
  br i1 %3732, label %3742, label %3733

3733:                                             ; preds = %3729
  call void @llvm.lifetime.end.p0(i64 4, ptr %345) #6
  br label %3789

3734:                                             ; preds = %3715
  %3735 = landingpad { ptr, i32 }
          cleanup
  %3736 = extractvalue { ptr, i32 } %3735, 0
  store ptr %3736, ptr %11, align 8
  %3737 = extractvalue { ptr, i32 } %3735, 1
  store i32 %3737, ptr %12, align 4
  br label %3791

3738:                                             ; preds = %3725
  %3739 = landingpad { ptr, i32 }
          cleanup
  %3740 = extractvalue { ptr, i32 } %3739, 0
  store ptr %3740, ptr %11, align 8
  %3741 = extractvalue { ptr, i32 } %3739, 1
  store i32 %3741, ptr %12, align 4
  br label %3790

3742:                                             ; preds = %3729
  call void @llvm.lifetime.start.p0(i64 48, ptr %346) #6
  %3743 = load ptr, ptr %7, align 8, !tbaa !5
  %3744 = load i32, ptr %345, align 4, !tbaa !9
  %3745 = sext i32 %3744 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %347, ptr noundef nonnull align 8 dereferenceable(304) %3743, i64 noundef %3745)
          to label %3746 unwind label %3766

3746:                                             ; preds = %3742
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.236") align 8 %346, ptr noundef %347)
          to label %3747 unwind label %3770

3747:                                             ; preds = %3746
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %347) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %348) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %349) #6
  %3748 = load ptr, ptr %344, align 8, !tbaa !5
  %3749 = load i32, ptr %345, align 4, !tbaa !9
  %3750 = sext i32 %3749 to i64
  %3751 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3748, i64 noundef %3750) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %348, ptr noundef nonnull align 1 dereferenceable(1) %349, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %346, ptr noundef nonnull align 1 %3751)
          to label %3752 unwind label %3774

3752:                                             ; preds = %3747
  call void @llvm.lifetime.end.p0(i64 1, ptr %349) #6
  %3753 = load ptr, ptr %5, align 8, !tbaa !5
  %3754 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3753, i64 noundef 0) #6
  %3755 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3754, i32 0, i32 0
  %3756 = load i32, ptr %345, align 4, !tbaa !9
  %3757 = sext i32 %3756 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %350) #6
  %3758 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %348, i32 0, i32 0
  %3759 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3758, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %350, ptr noundef nonnull align 8 dereferenceable(32) %3759, i64 noundef 0)
          to label %3760 unwind label %3778

3760:                                             ; preds = %3752
  %3761 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %350, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3755, i64 noundef %3757, ptr noundef nonnull align 8 dereferenceable(56) %3761)
          to label %3762 unwind label %3782

3762:                                             ; preds = %3760
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %350) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %350) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %348) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %348) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %346) #6
  br label %3763

3763:                                             ; preds = %3762
  %3764 = load i32, ptr %345, align 4, !tbaa !9
  %3765 = add nsw i32 %3764, 1
  store i32 %3765, ptr %345, align 4, !tbaa !9
  br label %3729, !llvm.loop !124

3766:                                             ; preds = %3742
  %3767 = landingpad { ptr, i32 }
          cleanup
  %3768 = extractvalue { ptr, i32 } %3767, 0
  store ptr %3768, ptr %11, align 8
  %3769 = extractvalue { ptr, i32 } %3767, 1
  store i32 %3769, ptr %12, align 4
  br label %3788

3770:                                             ; preds = %3746
  %3771 = landingpad { ptr, i32 }
          cleanup
  %3772 = extractvalue { ptr, i32 } %3771, 0
  store ptr %3772, ptr %11, align 8
  %3773 = extractvalue { ptr, i32 } %3771, 1
  store i32 %3773, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %347) #6
  br label %3788

3774:                                             ; preds = %3747
  %3775 = landingpad { ptr, i32 }
          cleanup
  %3776 = extractvalue { ptr, i32 } %3775, 0
  store ptr %3776, ptr %11, align 8
  %3777 = extractvalue { ptr, i32 } %3775, 1
  store i32 %3777, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %349) #6
  br label %3787

3778:                                             ; preds = %3752
  %3779 = landingpad { ptr, i32 }
          cleanup
  %3780 = extractvalue { ptr, i32 } %3779, 0
  store ptr %3780, ptr %11, align 8
  %3781 = extractvalue { ptr, i32 } %3779, 1
  store i32 %3781, ptr %12, align 4
  br label %3786

3782:                                             ; preds = %3760
  %3783 = landingpad { ptr, i32 }
          cleanup
  %3784 = extractvalue { ptr, i32 } %3783, 0
  store ptr %3784, ptr %11, align 8
  %3785 = extractvalue { ptr, i32 } %3783, 1
  store i32 %3785, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %350) #6
  br label %3786

3786:                                             ; preds = %3782, %3778
  call void @llvm.lifetime.end.p0(i64 56, ptr %350) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %348) #6
  br label %3787

3787:                                             ; preds = %3786, %3774
  call void @llvm.lifetime.end.p0(i64 24, ptr %348) #6
  br label %3788

3788:                                             ; preds = %3787, %3770, %3766
  call void @llvm.lifetime.end.p0(i64 48, ptr %346) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %345) #6
  br label %3790

3789:                                             ; preds = %3733
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %343) #6
  br label %3826

3790:                                             ; preds = %3788, %3738
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #6
  br label %3791

3791:                                             ; preds = %3790, %3734
  call void @llvm.lifetime.end.p0(i64 4, ptr %343) #6
  br label %7500

3792:                                             ; preds = %3559
  store i1 true, ptr %356, align 1
  %3793 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %351) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %352) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %352, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %3794 unwind label %3799

3794:                                             ; preds = %3792
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %351, ptr noundef nonnull align 8 dereferenceable(32) %352)
          to label %3795 unwind label %3803

3795:                                             ; preds = %3794
  call void @llvm.lifetime.start.p0(i64 1, ptr %354) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %354) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %354)
          to label %3796 unwind label %3807

3796:                                             ; preds = %3795
  call void @llvm.lifetime.start.p0(i64 32, ptr %355) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %355)
          to label %3797 unwind label %3811

3797:                                             ; preds = %3796
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3793, ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef %353, ptr noundef nonnull align 8 dereferenceable(32) %355)
          to label %3798 unwind label %3815

3798:                                             ; preds = %3797
  store i1 false, ptr %356, align 1
  invoke void @__cxa_throw(ptr %3793, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %3815

3799:                                             ; preds = %3792
  %3800 = landingpad { ptr, i32 }
          cleanup
  %3801 = extractvalue { ptr, i32 } %3800, 0
  store ptr %3801, ptr %11, align 8
  %3802 = extractvalue { ptr, i32 } %3800, 1
  store i32 %3802, ptr %12, align 4
  br label %3822

3803:                                             ; preds = %3794
  %3804 = landingpad { ptr, i32 }
          cleanup
  %3805 = extractvalue { ptr, i32 } %3804, 0
  store ptr %3805, ptr %11, align 8
  %3806 = extractvalue { ptr, i32 } %3804, 1
  store i32 %3806, ptr %12, align 4
  br label %3821

3807:                                             ; preds = %3795
  %3808 = landingpad { ptr, i32 }
          cleanup
  %3809 = extractvalue { ptr, i32 } %3808, 0
  store ptr %3809, ptr %11, align 8
  %3810 = extractvalue { ptr, i32 } %3808, 1
  store i32 %3810, ptr %12, align 4
  br label %3820

3811:                                             ; preds = %3796
  %3812 = landingpad { ptr, i32 }
          cleanup
  %3813 = extractvalue { ptr, i32 } %3812, 0
  store ptr %3813, ptr %11, align 8
  %3814 = extractvalue { ptr, i32 } %3812, 1
  store i32 %3814, ptr %12, align 4
  br label %3819

3815:                                             ; preds = %3798, %3797
  %3816 = landingpad { ptr, i32 }
          cleanup
  %3817 = extractvalue { ptr, i32 } %3816, 0
  store ptr %3817, ptr %11, align 8
  %3818 = extractvalue { ptr, i32 } %3816, 1
  store i32 %3818, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  br label %3819

3819:                                             ; preds = %3815, %3811
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  br label %3820

3820:                                             ; preds = %3819, %3807
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %354) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %354) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  br label %3821

3821:                                             ; preds = %3820, %3803
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #6
  br label %3822

3822:                                             ; preds = %3821, %3799
  call void @llvm.lifetime.end.p0(i64 32, ptr %352) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %351) #6
  %3823 = load i1, ptr %356, align 1
  br i1 %3823, label %3824, label %3825

3824:                                             ; preds = %3822
  call void @__cxa_free_exception(ptr %3793) #6
  br label %3825

3825:                                             ; preds = %3824, %3822
  br label %7500

3826:                                             ; preds = %3789, %3712, %3635
  br label %4130

3827:                                             ; preds = %3020
  %3828 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %3828, label %4060 [
    i32 3, label %3829
    i32 4, label %3906
    i32 5, label %3983
  ]

3829:                                             ; preds = %3827
  call void @llvm.lifetime.start.p0(i64 4, ptr %357) #6
  store i32 3, ptr %357, align 4, !tbaa !9
  %3830 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3831 = load i32, ptr %3830, align 4, !tbaa !86
  %3832 = load ptr, ptr %5, align 8, !tbaa !5
  %3833 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3832, i64 noundef 0) #6
  %3834 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3833, i32 0, i32 1
  store i32 %3831, ptr %3834, align 8, !tbaa !87
  %3835 = load ptr, ptr %5, align 8, !tbaa !5
  %3836 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3835, i64 noundef 0) #6
  %3837 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3836, i32 0, i32 0
  %3838 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3837, i32 noundef %3838, i32 noundef 3)
          to label %3839 unwind label %3848

3839:                                             ; preds = %3829
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #6
  %3840 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3841 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3840)
          to label %3842 unwind label %3852

3842:                                             ; preds = %3839
  store ptr %3841, ptr %358, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %359) #6
  store i32 0, ptr %359, align 4, !tbaa !9
  br label %3843

3843:                                             ; preds = %3877, %3842
  %3844 = load i32, ptr %359, align 4, !tbaa !9
  %3845 = load i32, ptr %13, align 4, !tbaa !9
  %3846 = icmp slt i32 %3844, %3845
  br i1 %3846, label %3856, label %3847

3847:                                             ; preds = %3843
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #6
  br label %3903

3848:                                             ; preds = %3829
  %3849 = landingpad { ptr, i32 }
          cleanup
  %3850 = extractvalue { ptr, i32 } %3849, 0
  store ptr %3850, ptr %11, align 8
  %3851 = extractvalue { ptr, i32 } %3849, 1
  store i32 %3851, ptr %12, align 4
  br label %3905

3852:                                             ; preds = %3839
  %3853 = landingpad { ptr, i32 }
          cleanup
  %3854 = extractvalue { ptr, i32 } %3853, 0
  store ptr %3854, ptr %11, align 8
  %3855 = extractvalue { ptr, i32 } %3853, 1
  store i32 %3855, ptr %12, align 4
  br label %3904

3856:                                             ; preds = %3843
  call void @llvm.lifetime.start.p0(i64 32, ptr %360) #6
  %3857 = load ptr, ptr %7, align 8, !tbaa !5
  %3858 = load i32, ptr %359, align 4, !tbaa !9
  %3859 = sext i32 %3858 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) %3857, i64 noundef %3859)
          to label %3860 unwind label %3880

3860:                                             ; preds = %3856
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.230") align 8 %360, ptr noundef %361)
          to label %3861 unwind label %3884

3861:                                             ; preds = %3860
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %361) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %362) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %363) #6
  %3862 = load ptr, ptr %358, align 8, !tbaa !5
  %3863 = load i32, ptr %359, align 4, !tbaa !9
  %3864 = sext i32 %3863 to i64
  %3865 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3862, i64 noundef %3864) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %362, ptr noundef nonnull align 1 dereferenceable(1) %363, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %360, ptr noundef nonnull align 1 %3865)
          to label %3866 unwind label %3888

3866:                                             ; preds = %3861
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #6
  %3867 = load ptr, ptr %5, align 8, !tbaa !5
  %3868 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3867, i64 noundef 0) #6
  %3869 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3868, i32 0, i32 0
  %3870 = load i32, ptr %359, align 4, !tbaa !9
  %3871 = sext i32 %3870 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %364) #6
  %3872 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %362, i32 0, i32 0
  %3873 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3872, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %364, ptr noundef nonnull align 8 dereferenceable(32) %3873, i64 noundef 0)
          to label %3874 unwind label %3892

3874:                                             ; preds = %3866
  %3875 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %364, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3869, i64 noundef %3871, ptr noundef nonnull align 8 dereferenceable(56) %3875)
          to label %3876 unwind label %3896

3876:                                             ; preds = %3874
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %362) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %362) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %360) #6
  br label %3877

3877:                                             ; preds = %3876
  %3878 = load i32, ptr %359, align 4, !tbaa !9
  %3879 = add nsw i32 %3878, 1
  store i32 %3879, ptr %359, align 4, !tbaa !9
  br label %3843, !llvm.loop !125

3880:                                             ; preds = %3856
  %3881 = landingpad { ptr, i32 }
          cleanup
  %3882 = extractvalue { ptr, i32 } %3881, 0
  store ptr %3882, ptr %11, align 8
  %3883 = extractvalue { ptr, i32 } %3881, 1
  store i32 %3883, ptr %12, align 4
  br label %3902

3884:                                             ; preds = %3860
  %3885 = landingpad { ptr, i32 }
          cleanup
  %3886 = extractvalue { ptr, i32 } %3885, 0
  store ptr %3886, ptr %11, align 8
  %3887 = extractvalue { ptr, i32 } %3885, 1
  store i32 %3887, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %361) #6
  br label %3902

3888:                                             ; preds = %3861
  %3889 = landingpad { ptr, i32 }
          cleanup
  %3890 = extractvalue { ptr, i32 } %3889, 0
  store ptr %3890, ptr %11, align 8
  %3891 = extractvalue { ptr, i32 } %3889, 1
  store i32 %3891, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #6
  br label %3901

3892:                                             ; preds = %3866
  %3893 = landingpad { ptr, i32 }
          cleanup
  %3894 = extractvalue { ptr, i32 } %3893, 0
  store ptr %3894, ptr %11, align 8
  %3895 = extractvalue { ptr, i32 } %3893, 1
  store i32 %3895, ptr %12, align 4
  br label %3900

3896:                                             ; preds = %3874
  %3897 = landingpad { ptr, i32 }
          cleanup
  %3898 = extractvalue { ptr, i32 } %3897, 0
  store ptr %3898, ptr %11, align 8
  %3899 = extractvalue { ptr, i32 } %3897, 1
  store i32 %3899, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %364) #6
  br label %3900

3900:                                             ; preds = %3896, %3892
  call void @llvm.lifetime.end.p0(i64 56, ptr %364) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %362) #6
  br label %3901

3901:                                             ; preds = %3900, %3888
  call void @llvm.lifetime.end.p0(i64 24, ptr %362) #6
  br label %3902

3902:                                             ; preds = %3901, %3884, %3880
  call void @llvm.lifetime.end.p0(i64 32, ptr %360) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #6
  br label %3904

3903:                                             ; preds = %3847
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %357) #6
  br label %4094

3904:                                             ; preds = %3902, %3852
  call void @llvm.lifetime.end.p0(i64 8, ptr %358) #6
  br label %3905

3905:                                             ; preds = %3904, %3848
  call void @llvm.lifetime.end.p0(i64 4, ptr %357) #6
  br label %7500

3906:                                             ; preds = %3827
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #6
  store i32 4, ptr %365, align 4, !tbaa !9
  %3907 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3908 = load i32, ptr %3907, align 4, !tbaa !86
  %3909 = load ptr, ptr %5, align 8, !tbaa !5
  %3910 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3909, i64 noundef 0) #6
  %3911 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3910, i32 0, i32 1
  store i32 %3908, ptr %3911, align 8, !tbaa !87
  %3912 = load ptr, ptr %5, align 8, !tbaa !5
  %3913 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3912, i64 noundef 0) #6
  %3914 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3913, i32 0, i32 0
  %3915 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3914, i32 noundef %3915, i32 noundef 4)
          to label %3916 unwind label %3925

3916:                                             ; preds = %3906
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #6
  %3917 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3918 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3917)
          to label %3919 unwind label %3929

3919:                                             ; preds = %3916
  store ptr %3918, ptr %366, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %367) #6
  store i32 0, ptr %367, align 4, !tbaa !9
  br label %3920

3920:                                             ; preds = %3954, %3919
  %3921 = load i32, ptr %367, align 4, !tbaa !9
  %3922 = load i32, ptr %13, align 4, !tbaa !9
  %3923 = icmp slt i32 %3921, %3922
  br i1 %3923, label %3933, label %3924

3924:                                             ; preds = %3920
  call void @llvm.lifetime.end.p0(i64 4, ptr %367) #6
  br label %3980

3925:                                             ; preds = %3906
  %3926 = landingpad { ptr, i32 }
          cleanup
  %3927 = extractvalue { ptr, i32 } %3926, 0
  store ptr %3927, ptr %11, align 8
  %3928 = extractvalue { ptr, i32 } %3926, 1
  store i32 %3928, ptr %12, align 4
  br label %3982

3929:                                             ; preds = %3916
  %3930 = landingpad { ptr, i32 }
          cleanup
  %3931 = extractvalue { ptr, i32 } %3930, 0
  store ptr %3931, ptr %11, align 8
  %3932 = extractvalue { ptr, i32 } %3930, 1
  store i32 %3932, ptr %12, align 4
  br label %3981

3933:                                             ; preds = %3920
  call void @llvm.lifetime.start.p0(i64 40, ptr %368) #6
  %3934 = load ptr, ptr %7, align 8, !tbaa !5
  %3935 = load i32, ptr %367, align 4, !tbaa !9
  %3936 = sext i32 %3935 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %369, ptr noundef nonnull align 8 dereferenceable(304) %3934, i64 noundef %3936)
          to label %3937 unwind label %3957

3937:                                             ; preds = %3933
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.233") align 8 %368, ptr noundef %369)
          to label %3938 unwind label %3961

3938:                                             ; preds = %3937
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %369) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %370) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %371) #6
  %3939 = load ptr, ptr %366, align 8, !tbaa !5
  %3940 = load i32, ptr %367, align 4, !tbaa !9
  %3941 = sext i32 %3940 to i64
  %3942 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3939, i64 noundef %3941) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %370, ptr noundef nonnull align 1 dereferenceable(1) %371, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %368, ptr noundef nonnull align 1 %3942)
          to label %3943 unwind label %3965

3943:                                             ; preds = %3938
  call void @llvm.lifetime.end.p0(i64 1, ptr %371) #6
  %3944 = load ptr, ptr %5, align 8, !tbaa !5
  %3945 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3944, i64 noundef 0) #6
  %3946 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3945, i32 0, i32 0
  %3947 = load i32, ptr %367, align 4, !tbaa !9
  %3948 = sext i32 %3947 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %372) #6
  %3949 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %370, i32 0, i32 0
  %3950 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3949, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %372, ptr noundef nonnull align 8 dereferenceable(32) %3950, i64 noundef 0)
          to label %3951 unwind label %3969

3951:                                             ; preds = %3943
  %3952 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %372, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3946, i64 noundef %3948, ptr noundef nonnull align 8 dereferenceable(56) %3952)
          to label %3953 unwind label %3973

3953:                                             ; preds = %3951
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %372) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %370) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %368) #6
  br label %3954

3954:                                             ; preds = %3953
  %3955 = load i32, ptr %367, align 4, !tbaa !9
  %3956 = add nsw i32 %3955, 1
  store i32 %3956, ptr %367, align 4, !tbaa !9
  br label %3920, !llvm.loop !126

3957:                                             ; preds = %3933
  %3958 = landingpad { ptr, i32 }
          cleanup
  %3959 = extractvalue { ptr, i32 } %3958, 0
  store ptr %3959, ptr %11, align 8
  %3960 = extractvalue { ptr, i32 } %3958, 1
  store i32 %3960, ptr %12, align 4
  br label %3979

3961:                                             ; preds = %3937
  %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
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %369) #6
  br label %3979

3965:                                             ; preds = %3938
  %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
  call void @llvm.lifetime.end.p0(i64 1, ptr %371) #6
  br label %3978

3969:                                             ; preds = %3943
  %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 %3977

3973:                                             ; preds = %3951
  %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 @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %372) #6
  br label %3977

3977:                                             ; preds = %3973, %3969
  call void @llvm.lifetime.end.p0(i64 56, ptr %372) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  br label %3978

3978:                                             ; preds = %3977, %3965
  call void @llvm.lifetime.end.p0(i64 24, ptr %370) #6
  br label %3979

3979:                                             ; preds = %3978, %3961, %3957
  call void @llvm.lifetime.end.p0(i64 40, ptr %368) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %367) #6
  br label %3981

3980:                                             ; preds = %3924
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  br label %4094

3981:                                             ; preds = %3979, %3929
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #6
  br label %3982

3982:                                             ; preds = %3981, %3925
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  br label %7500

3983:                                             ; preds = %3827
  call void @llvm.lifetime.start.p0(i64 4, ptr %373) #6
  store i32 5, ptr %373, align 4, !tbaa !9
  %3984 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %3985 = load i32, ptr %3984, align 4, !tbaa !86
  %3986 = load ptr, ptr %5, align 8, !tbaa !5
  %3987 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3986, i64 noundef 0) #6
  %3988 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3987, i32 0, i32 1
  store i32 %3985, ptr %3988, align 8, !tbaa !87
  %3989 = load ptr, ptr %5, align 8, !tbaa !5
  %3990 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3989, i64 noundef 0) #6
  %3991 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %3990, i32 0, i32 0
  %3992 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %3991, i32 noundef %3992, i32 noundef 5)
          to label %3993 unwind label %4002

3993:                                             ; preds = %3983
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #6
  %3994 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %3995 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3994)
          to label %3996 unwind label %4006

3996:                                             ; preds = %3993
  store ptr %3995, ptr %374, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %375) #6
  store i32 0, ptr %375, align 4, !tbaa !9
  br label %3997

3997:                                             ; preds = %4031, %3996
  %3998 = load i32, ptr %375, align 4, !tbaa !9
  %3999 = load i32, ptr %13, align 4, !tbaa !9
  %4000 = icmp slt i32 %3998, %3999
  br i1 %4000, label %4010, label %4001

4001:                                             ; preds = %3997
  call void @llvm.lifetime.end.p0(i64 4, ptr %375) #6
  br label %4057

4002:                                             ; preds = %3983
  %4003 = landingpad { ptr, i32 }
          cleanup
  %4004 = extractvalue { ptr, i32 } %4003, 0
  store ptr %4004, ptr %11, align 8
  %4005 = extractvalue { ptr, i32 } %4003, 1
  store i32 %4005, ptr %12, align 4
  br label %4059

4006:                                             ; preds = %3993
  %4007 = landingpad { ptr, i32 }
          cleanup
  %4008 = extractvalue { ptr, i32 } %4007, 0
  store ptr %4008, ptr %11, align 8
  %4009 = extractvalue { ptr, i32 } %4007, 1
  store i32 %4009, ptr %12, align 4
  br label %4058

4010:                                             ; preds = %3997
  call void @llvm.lifetime.start.p0(i64 48, ptr %376) #6
  %4011 = load ptr, ptr %7, align 8, !tbaa !5
  %4012 = load i32, ptr %375, align 4, !tbaa !9
  %4013 = sext i32 %4012 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %377, ptr noundef nonnull align 8 dereferenceable(304) %4011, i64 noundef %4013)
          to label %4014 unwind label %4034

4014:                                             ; preds = %4010
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.236") align 8 %376, ptr noundef %377)
          to label %4015 unwind label %4038

4015:                                             ; preds = %4014
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %377) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %378) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %379) #6
  %4016 = load ptr, ptr %374, align 8, !tbaa !5
  %4017 = load i32, ptr %375, align 4, !tbaa !9
  %4018 = sext i32 %4017 to i64
  %4019 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4016, i64 noundef %4018) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %378, ptr noundef nonnull align 1 dereferenceable(1) %379, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %376, ptr noundef nonnull align 1 %4019)
          to label %4020 unwind label %4042

4020:                                             ; preds = %4015
  call void @llvm.lifetime.end.p0(i64 1, ptr %379) #6
  %4021 = load ptr, ptr %5, align 8, !tbaa !5
  %4022 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4021, i64 noundef 0) #6
  %4023 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4022, i32 0, i32 0
  %4024 = load i32, ptr %375, align 4, !tbaa !9
  %4025 = sext i32 %4024 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %380) #6
  %4026 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %378, i32 0, i32 0
  %4027 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4026, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %380, ptr noundef nonnull align 8 dereferenceable(32) %4027, i64 noundef 0)
          to label %4028 unwind label %4046

4028:                                             ; preds = %4020
  %4029 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %380, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4023, i64 noundef %4025, ptr noundef nonnull align 8 dereferenceable(56) %4029)
          to label %4030 unwind label %4050

4030:                                             ; preds = %4028
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %380) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %378) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %378) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %376) #6
  br label %4031

4031:                                             ; preds = %4030
  %4032 = load i32, ptr %375, align 4, !tbaa !9
  %4033 = add nsw i32 %4032, 1
  store i32 %4033, ptr %375, align 4, !tbaa !9
  br label %3997, !llvm.loop !127

4034:                                             ; preds = %4010
  %4035 = landingpad { ptr, i32 }
          cleanup
  %4036 = extractvalue { ptr, i32 } %4035, 0
  store ptr %4036, ptr %11, align 8
  %4037 = extractvalue { ptr, i32 } %4035, 1
  store i32 %4037, ptr %12, align 4
  br label %4056

4038:                                             ; preds = %4014
  %4039 = landingpad { ptr, i32 }
          cleanup
  %4040 = extractvalue { ptr, i32 } %4039, 0
  store ptr %4040, ptr %11, align 8
  %4041 = extractvalue { ptr, i32 } %4039, 1
  store i32 %4041, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %377) #6
  br label %4056

4042:                                             ; preds = %4015
  %4043 = landingpad { ptr, i32 }
          cleanup
  %4044 = extractvalue { ptr, i32 } %4043, 0
  store ptr %4044, ptr %11, align 8
  %4045 = extractvalue { ptr, i32 } %4043, 1
  store i32 %4045, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %379) #6
  br label %4055

4046:                                             ; preds = %4020
  %4047 = landingpad { ptr, i32 }
          cleanup
  %4048 = extractvalue { ptr, i32 } %4047, 0
  store ptr %4048, ptr %11, align 8
  %4049 = extractvalue { ptr, i32 } %4047, 1
  store i32 %4049, ptr %12, align 4
  br label %4054

4050:                                             ; preds = %4028
  %4051 = landingpad { ptr, i32 }
          cleanup
  %4052 = extractvalue { ptr, i32 } %4051, 0
  store ptr %4052, ptr %11, align 8
  %4053 = extractvalue { ptr, i32 } %4051, 1
  store i32 %4053, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %380) #6
  br label %4054

4054:                                             ; preds = %4050, %4046
  call void @llvm.lifetime.end.p0(i64 56, ptr %380) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %378) #6
  br label %4055

4055:                                             ; preds = %4054, %4042
  call void @llvm.lifetime.end.p0(i64 24, ptr %378) #6
  br label %4056

4056:                                             ; preds = %4055, %4038, %4034
  call void @llvm.lifetime.end.p0(i64 48, ptr %376) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %375) #6
  br label %4058

4057:                                             ; preds = %4001
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %373) #6
  br label %4094

4058:                                             ; preds = %4056, %4006
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #6
  br label %4059

4059:                                             ; preds = %4058, %4002
  call void @llvm.lifetime.end.p0(i64 4, ptr %373) #6
  br label %7500

4060:                                             ; preds = %3827
  store i1 true, ptr %386, align 1
  %4061 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %381) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %382) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %382, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %4062 unwind label %4067

4062:                                             ; preds = %4060
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %381, ptr noundef nonnull align 8 dereferenceable(32) %382)
          to label %4063 unwind label %4071

4063:                                             ; preds = %4062
  call void @llvm.lifetime.start.p0(i64 1, ptr %384) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %384)
          to label %4064 unwind label %4075

4064:                                             ; preds = %4063
  call void @llvm.lifetime.start.p0(i64 32, ptr %385) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %385)
          to label %4065 unwind label %4079

4065:                                             ; preds = %4064
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4061, ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef %383, ptr noundef nonnull align 8 dereferenceable(32) %385)
          to label %4066 unwind label %4083

4066:                                             ; preds = %4065
  store i1 false, ptr %386, align 1
  invoke void @__cxa_throw(ptr %4061, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %4083

4067:                                             ; preds = %4060
  %4068 = landingpad { ptr, i32 }
          cleanup
  %4069 = extractvalue { ptr, i32 } %4068, 0
  store ptr %4069, ptr %11, align 8
  %4070 = extractvalue { ptr, i32 } %4068, 1
  store i32 %4070, ptr %12, align 4
  br label %4090

4071:                                             ; preds = %4062
  %4072 = landingpad { ptr, i32 }
          cleanup
  %4073 = extractvalue { ptr, i32 } %4072, 0
  store ptr %4073, ptr %11, align 8
  %4074 = extractvalue { ptr, i32 } %4072, 1
  store i32 %4074, ptr %12, align 4
  br label %4089

4075:                                             ; preds = %4063
  %4076 = landingpad { ptr, i32 }
          cleanup
  %4077 = extractvalue { ptr, i32 } %4076, 0
  store ptr %4077, ptr %11, align 8
  %4078 = extractvalue { ptr, i32 } %4076, 1
  store i32 %4078, ptr %12, align 4
  br label %4088

4079:                                             ; preds = %4064
  %4080 = landingpad { ptr, i32 }
          cleanup
  %4081 = extractvalue { ptr, i32 } %4080, 0
  store ptr %4081, ptr %11, align 8
  %4082 = extractvalue { ptr, i32 } %4080, 1
  store i32 %4082, ptr %12, align 4
  br label %4087

4083:                                             ; preds = %4066, %4065
  %4084 = landingpad { ptr, i32 }
          cleanup
  %4085 = extractvalue { ptr, i32 } %4084, 0
  store ptr %4085, ptr %11, align 8
  %4086 = extractvalue { ptr, i32 } %4084, 1
  store i32 %4086, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  br label %4087

4087:                                             ; preds = %4083, %4079
  call void @llvm.lifetime.end.p0(i64 32, ptr %385) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  br label %4088

4088:                                             ; preds = %4087, %4075
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %384) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  br label %4089

4089:                                             ; preds = %4088, %4071
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #6
  br label %4090

4090:                                             ; preds = %4089, %4067
  call void @llvm.lifetime.end.p0(i64 32, ptr %382) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #6
  %4091 = load i1, ptr %386, align 1
  br i1 %4091, label %4092, label %4093

4092:                                             ; preds = %4090
  call void @__cxa_free_exception(ptr %4061) #6
  br label %4093

4093:                                             ; preds = %4092, %4090
  br label %7500

4094:                                             ; preds = %4057, %3980, %3903
  br label %4130

4095:                                             ; preds = %3020
  store i1 true, ptr %392, align 1
  %4096 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %387) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %388) #6
  %4097 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %388, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %4097)
          to label %4098 unwind label %4103

4098:                                             ; preds = %4095
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %387, ptr noundef nonnull align 8 dereferenceable(32) %388)
          to label %4099 unwind label %4107

4099:                                             ; preds = %4098
  call void @llvm.lifetime.start.p0(i64 1, ptr %390) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %390)
          to label %4100 unwind label %4111

4100:                                             ; preds = %4099
  call void @llvm.lifetime.start.p0(i64 32, ptr %391) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %391)
          to label %4101 unwind label %4115

4101:                                             ; preds = %4100
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4096, ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef %389, ptr noundef nonnull align 8 dereferenceable(32) %391)
          to label %4102 unwind label %4119

4102:                                             ; preds = %4101
  store i1 false, ptr %392, align 1
  invoke void @__cxa_throw(ptr %4096, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %4119

4103:                                             ; preds = %4095
  %4104 = landingpad { ptr, i32 }
          cleanup
  %4105 = extractvalue { ptr, i32 } %4104, 0
  store ptr %4105, ptr %11, align 8
  %4106 = extractvalue { ptr, i32 } %4104, 1
  store i32 %4106, ptr %12, align 4
  br label %4126

4107:                                             ; preds = %4098
  %4108 = landingpad { ptr, i32 }
          cleanup
  %4109 = extractvalue { ptr, i32 } %4108, 0
  store ptr %4109, ptr %11, align 8
  %4110 = extractvalue { ptr, i32 } %4108, 1
  store i32 %4110, ptr %12, align 4
  br label %4125

4111:                                             ; preds = %4099
  %4112 = landingpad { ptr, i32 }
          cleanup
  %4113 = extractvalue { ptr, i32 } %4112, 0
  store ptr %4113, ptr %11, align 8
  %4114 = extractvalue { ptr, i32 } %4112, 1
  store i32 %4114, ptr %12, align 4
  br label %4124

4115:                                             ; preds = %4100
  %4116 = landingpad { ptr, i32 }
          cleanup
  %4117 = extractvalue { ptr, i32 } %4116, 0
  store ptr %4117, ptr %11, align 8
  %4118 = extractvalue { ptr, i32 } %4116, 1
  store i32 %4118, ptr %12, align 4
  br label %4123

4119:                                             ; preds = %4102, %4101
  %4120 = landingpad { ptr, i32 }
          cleanup
  %4121 = extractvalue { ptr, i32 } %4120, 0
  store ptr %4121, ptr %11, align 8
  %4122 = extractvalue { ptr, i32 } %4120, 1
  store i32 %4122, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  br label %4123

4123:                                             ; preds = %4119, %4115
  call void @llvm.lifetime.end.p0(i64 32, ptr %391) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  br label %4124

4124:                                             ; preds = %4123, %4111
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  br label %4125

4125:                                             ; preds = %4124, %4107
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %388) #6
  br label %4126

4126:                                             ; preds = %4125, %4103
  call void @llvm.lifetime.end.p0(i64 32, ptr %388) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %387) #6
  %4127 = load i1, ptr %392, align 1
  br i1 %4127, label %4128, label %4129

4128:                                             ; preds = %4126
  call void @__cxa_free_exception(ptr %4096) #6
  br label %4129

4129:                                             ; preds = %4128, %4126
  br label %7500

4130:                                             ; preds = %4094, %3826, %3558, %3290
  br label %7499

4131:                                             ; preds = %787
  %4132 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4133 = load i32, ptr %4132, align 4, !tbaa !86
  switch i32 %4133, label %5206 [
    i32 9, label %4134
    i32 8, label %4402
    i32 0, label %4670
    i32 4, label %4938
  ]

4134:                                             ; preds = %4131
  %4135 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %4135, label %4367 [
    i32 3, label %4136
    i32 4, label %4213
    i32 5, label %4290
  ]

4136:                                             ; preds = %4134
  call void @llvm.lifetime.start.p0(i64 4, ptr %393) #6
  store i32 3, ptr %393, align 4, !tbaa !9
  %4137 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4138 = load i32, ptr %4137, align 4, !tbaa !86
  %4139 = load ptr, ptr %5, align 8, !tbaa !5
  %4140 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4139, i64 noundef 0) #6
  %4141 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4140, i32 0, i32 1
  store i32 %4138, ptr %4141, align 8, !tbaa !87
  %4142 = load ptr, ptr %5, align 8, !tbaa !5
  %4143 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4142, i64 noundef 0) #6
  %4144 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4143, i32 0, i32 0
  %4145 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4144, i32 noundef %4145, i32 noundef 3)
          to label %4146 unwind label %4155

4146:                                             ; preds = %4136
  call void @llvm.lifetime.start.p0(i64 8, ptr %394) #6
  %4147 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4148 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4147)
          to label %4149 unwind label %4159

4149:                                             ; preds = %4146
  store ptr %4148, ptr %394, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %395) #6
  store i32 0, ptr %395, align 4, !tbaa !9
  br label %4150

4150:                                             ; preds = %4184, %4149
  %4151 = load i32, ptr %395, align 4, !tbaa !9
  %4152 = load i32, ptr %13, align 4, !tbaa !9
  %4153 = icmp slt i32 %4151, %4152
  br i1 %4153, label %4163, label %4154

4154:                                             ; preds = %4150
  call void @llvm.lifetime.end.p0(i64 4, ptr %395) #6
  br label %4210

4155:                                             ; preds = %4136
  %4156 = landingpad { ptr, i32 }
          cleanup
  %4157 = extractvalue { ptr, i32 } %4156, 0
  store ptr %4157, ptr %11, align 8
  %4158 = extractvalue { ptr, i32 } %4156, 1
  store i32 %4158, ptr %12, align 4
  br label %4212

4159:                                             ; preds = %4146
  %4160 = landingpad { ptr, i32 }
          cleanup
  %4161 = extractvalue { ptr, i32 } %4160, 0
  store ptr %4161, ptr %11, align 8
  %4162 = extractvalue { ptr, i32 } %4160, 1
  store i32 %4162, ptr %12, align 4
  br label %4211

4163:                                             ; preds = %4150
  call void @llvm.lifetime.start.p0(i64 32, ptr %396) #6
  %4164 = load ptr, ptr %7, align 8, !tbaa !5
  %4165 = load i32, ptr %395, align 4, !tbaa !9
  %4166 = sext i32 %4165 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %397, ptr noundef nonnull align 8 dereferenceable(304) %4164, i64 noundef %4166)
          to label %4167 unwind label %4187

4167:                                             ; preds = %4163
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.248") align 8 %396, ptr noundef %397)
          to label %4168 unwind label %4191

4168:                                             ; preds = %4167
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %397) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %398) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %399) #6
  %4169 = load ptr, ptr %394, align 8, !tbaa !5
  %4170 = load i32, ptr %395, align 4, !tbaa !9
  %4171 = sext i32 %4170 to i64
  %4172 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4169, i64 noundef %4171) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %398, ptr noundef nonnull align 1 dereferenceable(1) %399, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %396, ptr noundef nonnull align 1 %4172)
          to label %4173 unwind label %4195

4173:                                             ; preds = %4168
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #6
  %4174 = load ptr, ptr %5, align 8, !tbaa !5
  %4175 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4174, i64 noundef 0) #6
  %4176 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4175, i32 0, i32 0
  %4177 = load i32, ptr %395, align 4, !tbaa !9
  %4178 = sext i32 %4177 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %400) #6
  %4179 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %398, i32 0, i32 0
  %4180 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4179, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %400, ptr noundef nonnull align 8 dereferenceable(32) %4180, i64 noundef 0)
          to label %4181 unwind label %4199

4181:                                             ; preds = %4173
  %4182 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %400, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4176, i64 noundef %4178, ptr noundef nonnull align 8 dereferenceable(56) %4182)
          to label %4183 unwind label %4203

4183:                                             ; preds = %4181
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %400) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %398) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %398) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #6
  br label %4184

4184:                                             ; preds = %4183
  %4185 = load i32, ptr %395, align 4, !tbaa !9
  %4186 = add nsw i32 %4185, 1
  store i32 %4186, ptr %395, align 4, !tbaa !9
  br label %4150, !llvm.loop !128

4187:                                             ; preds = %4163
  %4188 = landingpad { ptr, i32 }
          cleanup
  %4189 = extractvalue { ptr, i32 } %4188, 0
  store ptr %4189, ptr %11, align 8
  %4190 = extractvalue { ptr, i32 } %4188, 1
  store i32 %4190, ptr %12, align 4
  br label %4209

4191:                                             ; preds = %4167
  %4192 = landingpad { ptr, i32 }
          cleanup
  %4193 = extractvalue { ptr, i32 } %4192, 0
  store ptr %4193, ptr %11, align 8
  %4194 = extractvalue { ptr, i32 } %4192, 1
  store i32 %4194, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %397) #6
  br label %4209

4195:                                             ; preds = %4168
  %4196 = landingpad { ptr, i32 }
          cleanup
  %4197 = extractvalue { ptr, i32 } %4196, 0
  store ptr %4197, ptr %11, align 8
  %4198 = extractvalue { ptr, i32 } %4196, 1
  store i32 %4198, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #6
  br label %4208

4199:                                             ; preds = %4173
  %4200 = landingpad { ptr, i32 }
          cleanup
  %4201 = extractvalue { ptr, i32 } %4200, 0
  store ptr %4201, ptr %11, align 8
  %4202 = extractvalue { ptr, i32 } %4200, 1
  store i32 %4202, ptr %12, align 4
  br label %4207

4203:                                             ; preds = %4181
  %4204 = landingpad { ptr, i32 }
          cleanup
  %4205 = extractvalue { ptr, i32 } %4204, 0
  store ptr %4205, ptr %11, align 8
  %4206 = extractvalue { ptr, i32 } %4204, 1
  store i32 %4206, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %400) #6
  br label %4207

4207:                                             ; preds = %4203, %4199
  call void @llvm.lifetime.end.p0(i64 56, ptr %400) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %398) #6
  br label %4208

4208:                                             ; preds = %4207, %4195
  call void @llvm.lifetime.end.p0(i64 24, ptr %398) #6
  br label %4209

4209:                                             ; preds = %4208, %4191, %4187
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %395) #6
  br label %4211

4210:                                             ; preds = %4154
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #6
  br label %4401

4211:                                             ; preds = %4209, %4159
  call void @llvm.lifetime.end.p0(i64 8, ptr %394) #6
  br label %4212

4212:                                             ; preds = %4211, %4155
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #6
  br label %7500

4213:                                             ; preds = %4134
  call void @llvm.lifetime.start.p0(i64 4, ptr %401) #6
  store i32 4, ptr %401, align 4, !tbaa !9
  %4214 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4215 = load i32, ptr %4214, align 4, !tbaa !86
  %4216 = load ptr, ptr %5, align 8, !tbaa !5
  %4217 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4216, i64 noundef 0) #6
  %4218 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4217, i32 0, i32 1
  store i32 %4215, ptr %4218, align 8, !tbaa !87
  %4219 = load ptr, ptr %5, align 8, !tbaa !5
  %4220 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4219, i64 noundef 0) #6
  %4221 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4220, i32 0, i32 0
  %4222 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4221, i32 noundef %4222, i32 noundef 4)
          to label %4223 unwind label %4232

4223:                                             ; preds = %4213
  call void @llvm.lifetime.start.p0(i64 8, ptr %402) #6
  %4224 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4225 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4224)
          to label %4226 unwind label %4236

4226:                                             ; preds = %4223
  store ptr %4225, ptr %402, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %403) #6
  store i32 0, ptr %403, align 4, !tbaa !9
  br label %4227

4227:                                             ; preds = %4261, %4226
  %4228 = load i32, ptr %403, align 4, !tbaa !9
  %4229 = load i32, ptr %13, align 4, !tbaa !9
  %4230 = icmp slt i32 %4228, %4229
  br i1 %4230, label %4240, label %4231

4231:                                             ; preds = %4227
  call void @llvm.lifetime.end.p0(i64 4, ptr %403) #6
  br label %4287

4232:                                             ; preds = %4213
  %4233 = landingpad { ptr, i32 }
          cleanup
  %4234 = extractvalue { ptr, i32 } %4233, 0
  store ptr %4234, ptr %11, align 8
  %4235 = extractvalue { ptr, i32 } %4233, 1
  store i32 %4235, ptr %12, align 4
  br label %4289

4236:                                             ; preds = %4223
  %4237 = landingpad { ptr, i32 }
          cleanup
  %4238 = extractvalue { ptr, i32 } %4237, 0
  store ptr %4238, ptr %11, align 8
  %4239 = extractvalue { ptr, i32 } %4237, 1
  store i32 %4239, ptr %12, align 4
  br label %4288

4240:                                             ; preds = %4227
  call void @llvm.lifetime.start.p0(i64 40, ptr %404) #6
  %4241 = load ptr, ptr %7, align 8, !tbaa !5
  %4242 = load i32, ptr %403, align 4, !tbaa !9
  %4243 = sext i32 %4242 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %405, ptr noundef nonnull align 8 dereferenceable(304) %4241, i64 noundef %4243)
          to label %4244 unwind label %4264

4244:                                             ; preds = %4240
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.251") align 8 %404, ptr noundef %405)
          to label %4245 unwind label %4268

4245:                                             ; preds = %4244
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %405) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %406) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %407) #6
  %4246 = load ptr, ptr %402, align 8, !tbaa !5
  %4247 = load i32, ptr %403, align 4, !tbaa !9
  %4248 = sext i32 %4247 to i64
  %4249 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4246, i64 noundef %4248) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %406, ptr noundef nonnull align 1 dereferenceable(1) %407, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %404, ptr noundef nonnull align 1 %4249)
          to label %4250 unwind label %4272

4250:                                             ; preds = %4245
  call void @llvm.lifetime.end.p0(i64 1, ptr %407) #6
  %4251 = load ptr, ptr %5, align 8, !tbaa !5
  %4252 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4251, i64 noundef 0) #6
  %4253 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4252, i32 0, i32 0
  %4254 = load i32, ptr %403, align 4, !tbaa !9
  %4255 = sext i32 %4254 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %408) #6
  %4256 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %406, i32 0, i32 0
  %4257 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4256, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %408, ptr noundef nonnull align 8 dereferenceable(32) %4257, i64 noundef 0)
          to label %4258 unwind label %4276

4258:                                             ; preds = %4250
  %4259 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %408, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4253, i64 noundef %4255, ptr noundef nonnull align 8 dereferenceable(56) %4259)
          to label %4260 unwind label %4280

4260:                                             ; preds = %4258
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %408) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %408) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %406) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %404) #6
  br label %4261

4261:                                             ; preds = %4260
  %4262 = load i32, ptr %403, align 4, !tbaa !9
  %4263 = add nsw i32 %4262, 1
  store i32 %4263, ptr %403, align 4, !tbaa !9
  br label %4227, !llvm.loop !129

4264:                                             ; preds = %4240
  %4265 = landingpad { ptr, i32 }
          cleanup
  %4266 = extractvalue { ptr, i32 } %4265, 0
  store ptr %4266, ptr %11, align 8
  %4267 = extractvalue { ptr, i32 } %4265, 1
  store i32 %4267, ptr %12, align 4
  br label %4286

4268:                                             ; preds = %4244
  %4269 = landingpad { ptr, i32 }
          cleanup
  %4270 = extractvalue { ptr, i32 } %4269, 0
  store ptr %4270, ptr %11, align 8
  %4271 = extractvalue { ptr, i32 } %4269, 1
  store i32 %4271, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %405) #6
  br label %4286

4272:                                             ; preds = %4245
  %4273 = landingpad { ptr, i32 }
          cleanup
  %4274 = extractvalue { ptr, i32 } %4273, 0
  store ptr %4274, ptr %11, align 8
  %4275 = extractvalue { ptr, i32 } %4273, 1
  store i32 %4275, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %407) #6
  br label %4285

4276:                                             ; preds = %4250
  %4277 = landingpad { ptr, i32 }
          cleanup
  %4278 = extractvalue { ptr, i32 } %4277, 0
  store ptr %4278, ptr %11, align 8
  %4279 = extractvalue { ptr, i32 } %4277, 1
  store i32 %4279, ptr %12, align 4
  br label %4284

4280:                                             ; preds = %4258
  %4281 = landingpad { ptr, i32 }
          cleanup
  %4282 = extractvalue { ptr, i32 } %4281, 0
  store ptr %4282, ptr %11, align 8
  %4283 = extractvalue { ptr, i32 } %4281, 1
  store i32 %4283, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %408) #6
  br label %4284

4284:                                             ; preds = %4280, %4276
  call void @llvm.lifetime.end.p0(i64 56, ptr %408) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %406) #6
  br label %4285

4285:                                             ; preds = %4284, %4272
  call void @llvm.lifetime.end.p0(i64 24, ptr %406) #6
  br label %4286

4286:                                             ; preds = %4285, %4268, %4264
  call void @llvm.lifetime.end.p0(i64 40, ptr %404) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %403) #6
  br label %4288

4287:                                             ; preds = %4231
  call void @llvm.lifetime.end.p0(i64 8, ptr %402) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %401) #6
  br label %4401

4288:                                             ; preds = %4286, %4236
  call void @llvm.lifetime.end.p0(i64 8, ptr %402) #6
  br label %4289

4289:                                             ; preds = %4288, %4232
  call void @llvm.lifetime.end.p0(i64 4, ptr %401) #6
  br label %7500

4290:                                             ; preds = %4134
  call void @llvm.lifetime.start.p0(i64 4, ptr %409) #6
  store i32 5, ptr %409, align 4, !tbaa !9
  %4291 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4292 = load i32, ptr %4291, align 4, !tbaa !86
  %4293 = load ptr, ptr %5, align 8, !tbaa !5
  %4294 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4293, i64 noundef 0) #6
  %4295 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4294, i32 0, i32 1
  store i32 %4292, ptr %4295, align 8, !tbaa !87
  %4296 = load ptr, ptr %5, align 8, !tbaa !5
  %4297 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4296, i64 noundef 0) #6
  %4298 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4297, i32 0, i32 0
  %4299 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4298, i32 noundef %4299, i32 noundef 5)
          to label %4300 unwind label %4309

4300:                                             ; preds = %4290
  call void @llvm.lifetime.start.p0(i64 8, ptr %410) #6
  %4301 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4302 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4301)
          to label %4303 unwind label %4313

4303:                                             ; preds = %4300
  store ptr %4302, ptr %410, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %411) #6
  store i32 0, ptr %411, align 4, !tbaa !9
  br label %4304

4304:                                             ; preds = %4338, %4303
  %4305 = load i32, ptr %411, align 4, !tbaa !9
  %4306 = load i32, ptr %13, align 4, !tbaa !9
  %4307 = icmp slt i32 %4305, %4306
  br i1 %4307, label %4317, label %4308

4308:                                             ; preds = %4304
  call void @llvm.lifetime.end.p0(i64 4, ptr %411) #6
  br label %4364

4309:                                             ; preds = %4290
  %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
  br label %4366

4313:                                             ; preds = %4300
  %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 %4365

4317:                                             ; preds = %4304
  call void @llvm.lifetime.start.p0(i64 48, ptr %412) #6
  %4318 = load ptr, ptr %7, align 8, !tbaa !5
  %4319 = load i32, ptr %411, align 4, !tbaa !9
  %4320 = sext i32 %4319 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %413, ptr noundef nonnull align 8 dereferenceable(304) %4318, i64 noundef %4320)
          to label %4321 unwind label %4341

4321:                                             ; preds = %4317
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.254") align 8 %412, ptr noundef %413)
          to label %4322 unwind label %4345

4322:                                             ; preds = %4321
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %413) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %414) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %415) #6
  %4323 = load ptr, ptr %410, align 8, !tbaa !5
  %4324 = load i32, ptr %411, align 4, !tbaa !9
  %4325 = sext i32 %4324 to i64
  %4326 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4323, i64 noundef %4325) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %414, ptr noundef nonnull align 1 dereferenceable(1) %415, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %412, ptr noundef nonnull align 1 %4326)
          to label %4327 unwind label %4349

4327:                                             ; preds = %4322
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #6
  %4328 = load ptr, ptr %5, align 8, !tbaa !5
  %4329 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4328, i64 noundef 0) #6
  %4330 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4329, i32 0, i32 0
  %4331 = load i32, ptr %411, align 4, !tbaa !9
  %4332 = sext i32 %4331 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %416) #6
  %4333 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %414, i32 0, i32 0
  %4334 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4333, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %416, ptr noundef nonnull align 8 dereferenceable(32) %4334, i64 noundef 0)
          to label %4335 unwind label %4353

4335:                                             ; preds = %4327
  %4336 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %416, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4330, i64 noundef %4332, ptr noundef nonnull align 8 dereferenceable(56) %4336)
          to label %4337 unwind label %4357

4337:                                             ; preds = %4335
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %414) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %414) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %412) #6
  br label %4338

4338:                                             ; preds = %4337
  %4339 = load i32, ptr %411, align 4, !tbaa !9
  %4340 = add nsw i32 %4339, 1
  store i32 %4340, ptr %411, align 4, !tbaa !9
  br label %4304, !llvm.loop !130

4341:                                             ; preds = %4317
  %4342 = landingpad { ptr, i32 }
          cleanup
  %4343 = extractvalue { ptr, i32 } %4342, 0
  store ptr %4343, ptr %11, align 8
  %4344 = extractvalue { ptr, i32 } %4342, 1
  store i32 %4344, ptr %12, align 4
  br label %4363

4345:                                             ; preds = %4321
  %4346 = landingpad { ptr, i32 }
          cleanup
  %4347 = extractvalue { ptr, i32 } %4346, 0
  store ptr %4347, ptr %11, align 8
  %4348 = extractvalue { ptr, i32 } %4346, 1
  store i32 %4348, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %413) #6
  br label %4363

4349:                                             ; preds = %4322
  %4350 = landingpad { ptr, i32 }
          cleanup
  %4351 = extractvalue { ptr, i32 } %4350, 0
  store ptr %4351, ptr %11, align 8
  %4352 = extractvalue { ptr, i32 } %4350, 1
  store i32 %4352, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #6
  br label %4362

4353:                                             ; preds = %4327
  %4354 = landingpad { ptr, i32 }
          cleanup
  %4355 = extractvalue { ptr, i32 } %4354, 0
  store ptr %4355, ptr %11, align 8
  %4356 = extractvalue { ptr, i32 } %4354, 1
  store i32 %4356, ptr %12, align 4
  br label %4361

4357:                                             ; preds = %4335
  %4358 = landingpad { ptr, i32 }
          cleanup
  %4359 = extractvalue { ptr, i32 } %4358, 0
  store ptr %4359, ptr %11, align 8
  %4360 = extractvalue { ptr, i32 } %4358, 1
  store i32 %4360, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #6
  br label %4361

4361:                                             ; preds = %4357, %4353
  call void @llvm.lifetime.end.p0(i64 56, ptr %416) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %414) #6
  br label %4362

4362:                                             ; preds = %4361, %4349
  call void @llvm.lifetime.end.p0(i64 24, ptr %414) #6
  br label %4363

4363:                                             ; preds = %4362, %4345, %4341
  call void @llvm.lifetime.end.p0(i64 48, ptr %412) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %411) #6
  br label %4365

4364:                                             ; preds = %4308
  call void @llvm.lifetime.end.p0(i64 8, ptr %410) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #6
  br label %4401

4365:                                             ; preds = %4363, %4313
  call void @llvm.lifetime.end.p0(i64 8, ptr %410) #6
  br label %4366

4366:                                             ; preds = %4365, %4309
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #6
  br label %7500

4367:                                             ; preds = %4134
  store i1 true, ptr %422, align 1
  %4368 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %417) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %418) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %418, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %4369 unwind label %4374

4369:                                             ; preds = %4367
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %417, ptr noundef nonnull align 8 dereferenceable(32) %418)
          to label %4370 unwind label %4378

4370:                                             ; preds = %4369
  call void @llvm.lifetime.start.p0(i64 1, ptr %420) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %420) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %420)
          to label %4371 unwind label %4382

4371:                                             ; preds = %4370
  call void @llvm.lifetime.start.p0(i64 32, ptr %421) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %421)
          to label %4372 unwind label %4386

4372:                                             ; preds = %4371
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4368, ptr noundef nonnull align 8 dereferenceable(32) %417, ptr noundef %419, ptr noundef nonnull align 8 dereferenceable(32) %421)
          to label %4373 unwind label %4390

4373:                                             ; preds = %4372
  store i1 false, ptr %422, align 1
  invoke void @__cxa_throw(ptr %4368, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %4390

4374:                                             ; preds = %4367
  %4375 = landingpad { ptr, i32 }
          cleanup
  %4376 = extractvalue { ptr, i32 } %4375, 0
  store ptr %4376, ptr %11, align 8
  %4377 = extractvalue { ptr, i32 } %4375, 1
  store i32 %4377, ptr %12, align 4
  br label %4397

4378:                                             ; preds = %4369
  %4379 = landingpad { ptr, i32 }
          cleanup
  %4380 = extractvalue { ptr, i32 } %4379, 0
  store ptr %4380, ptr %11, align 8
  %4381 = extractvalue { ptr, i32 } %4379, 1
  store i32 %4381, ptr %12, align 4
  br label %4396

4382:                                             ; preds = %4370
  %4383 = landingpad { ptr, i32 }
          cleanup
  %4384 = extractvalue { ptr, i32 } %4383, 0
  store ptr %4384, ptr %11, align 8
  %4385 = extractvalue { ptr, i32 } %4383, 1
  store i32 %4385, ptr %12, align 4
  br label %4395

4386:                                             ; preds = %4371
  %4387 = landingpad { ptr, i32 }
          cleanup
  %4388 = extractvalue { ptr, i32 } %4387, 0
  store ptr %4388, ptr %11, align 8
  %4389 = extractvalue { ptr, i32 } %4387, 1
  store i32 %4389, ptr %12, align 4
  br label %4394

4390:                                             ; preds = %4373, %4372
  %4391 = landingpad { ptr, i32 }
          cleanup
  %4392 = extractvalue { ptr, i32 } %4391, 0
  store ptr %4392, ptr %11, align 8
  %4393 = extractvalue { ptr, i32 } %4391, 1
  store i32 %4393, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  br label %4394

4394:                                             ; preds = %4390, %4386
  call void @llvm.lifetime.end.p0(i64 32, ptr %421) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #6
  br label %4395

4395:                                             ; preds = %4394, %4382
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %420) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %420) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #6
  br label %4396

4396:                                             ; preds = %4395, %4378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #6
  br label %4397

4397:                                             ; preds = %4396, %4374
  call void @llvm.lifetime.end.p0(i64 32, ptr %418) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #6
  %4398 = load i1, ptr %422, align 1
  br i1 %4398, label %4399, label %4400

4399:                                             ; preds = %4397
  call void @__cxa_free_exception(ptr %4368) #6
  br label %4400

4400:                                             ; preds = %4399, %4397
  br label %7500

4401:                                             ; preds = %4364, %4287, %4210
  br label %5241

4402:                                             ; preds = %4131
  %4403 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %4403, label %4635 [
    i32 3, label %4404
    i32 4, label %4481
    i32 5, label %4558
  ]

4404:                                             ; preds = %4402
  call void @llvm.lifetime.start.p0(i64 4, ptr %423) #6
  store i32 3, ptr %423, align 4, !tbaa !9
  %4405 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4406 = load i32, ptr %4405, align 4, !tbaa !86
  %4407 = load ptr, ptr %5, align 8, !tbaa !5
  %4408 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4407, i64 noundef 0) #6
  %4409 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4408, i32 0, i32 1
  store i32 %4406, ptr %4409, align 8, !tbaa !87
  %4410 = load ptr, ptr %5, align 8, !tbaa !5
  %4411 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4410, i64 noundef 0) #6
  %4412 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4411, i32 0, i32 0
  %4413 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4412, i32 noundef %4413, i32 noundef 3)
          to label %4414 unwind label %4423

4414:                                             ; preds = %4404
  call void @llvm.lifetime.start.p0(i64 8, ptr %424) #6
  %4415 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4416 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4415)
          to label %4417 unwind label %4427

4417:                                             ; preds = %4414
  store ptr %4416, ptr %424, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %425) #6
  store i32 0, ptr %425, align 4, !tbaa !9
  br label %4418

4418:                                             ; preds = %4452, %4417
  %4419 = load i32, ptr %425, align 4, !tbaa !9
  %4420 = load i32, ptr %13, align 4, !tbaa !9
  %4421 = icmp slt i32 %4419, %4420
  br i1 %4421, label %4431, label %4422

4422:                                             ; preds = %4418
  call void @llvm.lifetime.end.p0(i64 4, ptr %425) #6
  br label %4478

4423:                                             ; preds = %4404
  %4424 = landingpad { ptr, i32 }
          cleanup
  %4425 = extractvalue { ptr, i32 } %4424, 0
  store ptr %4425, ptr %11, align 8
  %4426 = extractvalue { ptr, i32 } %4424, 1
  store i32 %4426, ptr %12, align 4
  br label %4480

4427:                                             ; preds = %4414
  %4428 = landingpad { ptr, i32 }
          cleanup
  %4429 = extractvalue { ptr, i32 } %4428, 0
  store ptr %4429, ptr %11, align 8
  %4430 = extractvalue { ptr, i32 } %4428, 1
  store i32 %4430, ptr %12, align 4
  br label %4479

4431:                                             ; preds = %4418
  call void @llvm.lifetime.start.p0(i64 32, ptr %426) #6
  %4432 = load ptr, ptr %7, align 8, !tbaa !5
  %4433 = load i32, ptr %425, align 4, !tbaa !9
  %4434 = sext i32 %4433 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %427, ptr noundef nonnull align 8 dereferenceable(304) %4432, i64 noundef %4434)
          to label %4435 unwind label %4455

4435:                                             ; preds = %4431
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.248") align 8 %426, ptr noundef %427)
          to label %4436 unwind label %4459

4436:                                             ; preds = %4435
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %427) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %428) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %429) #6
  %4437 = load ptr, ptr %424, align 8, !tbaa !5
  %4438 = load i32, ptr %425, align 4, !tbaa !9
  %4439 = sext i32 %4438 to i64
  %4440 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4437, i64 noundef %4439) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %428, ptr noundef nonnull align 1 dereferenceable(1) %429, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef nonnull align 1 %4440)
          to label %4441 unwind label %4463

4441:                                             ; preds = %4436
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #6
  %4442 = load ptr, ptr %5, align 8, !tbaa !5
  %4443 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4442, i64 noundef 0) #6
  %4444 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4443, i32 0, i32 0
  %4445 = load i32, ptr %425, align 4, !tbaa !9
  %4446 = sext i32 %4445 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %430) #6
  %4447 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %428, i32 0, i32 0
  %4448 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4447, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %430, ptr noundef nonnull align 8 dereferenceable(32) %4448, i64 noundef 0)
          to label %4449 unwind label %4467

4449:                                             ; preds = %4441
  %4450 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %430, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4444, i64 noundef %4446, ptr noundef nonnull align 8 dereferenceable(56) %4450)
          to label %4451 unwind label %4471

4451:                                             ; preds = %4449
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %430) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %428) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #6
  br label %4452

4452:                                             ; preds = %4451
  %4453 = load i32, ptr %425, align 4, !tbaa !9
  %4454 = add nsw i32 %4453, 1
  store i32 %4454, ptr %425, align 4, !tbaa !9
  br label %4418, !llvm.loop !131

4455:                                             ; preds = %4431
  %4456 = landingpad { ptr, i32 }
          cleanup
  %4457 = extractvalue { ptr, i32 } %4456, 0
  store ptr %4457, ptr %11, align 8
  %4458 = extractvalue { ptr, i32 } %4456, 1
  store i32 %4458, ptr %12, align 4
  br label %4477

4459:                                             ; preds = %4435
  %4460 = landingpad { ptr, i32 }
          cleanup
  %4461 = extractvalue { ptr, i32 } %4460, 0
  store ptr %4461, ptr %11, align 8
  %4462 = extractvalue { ptr, i32 } %4460, 1
  store i32 %4462, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %427) #6
  br label %4477

4463:                                             ; preds = %4436
  %4464 = landingpad { ptr, i32 }
          cleanup
  %4465 = extractvalue { ptr, i32 } %4464, 0
  store ptr %4465, ptr %11, align 8
  %4466 = extractvalue { ptr, i32 } %4464, 1
  store i32 %4466, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #6
  br label %4476

4467:                                             ; preds = %4441
  %4468 = landingpad { ptr, i32 }
          cleanup
  %4469 = extractvalue { ptr, i32 } %4468, 0
  store ptr %4469, ptr %11, align 8
  %4470 = extractvalue { ptr, i32 } %4468, 1
  store i32 %4470, ptr %12, align 4
  br label %4475

4471:                                             ; preds = %4449
  %4472 = landingpad { ptr, i32 }
          cleanup
  %4473 = extractvalue { ptr, i32 } %4472, 0
  store ptr %4473, ptr %11, align 8
  %4474 = extractvalue { ptr, i32 } %4472, 1
  store i32 %4474, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %430) #6
  br label %4475

4475:                                             ; preds = %4471, %4467
  call void @llvm.lifetime.end.p0(i64 56, ptr %430) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %428) #6
  br label %4476

4476:                                             ; preds = %4475, %4463
  call void @llvm.lifetime.end.p0(i64 24, ptr %428) #6
  br label %4477

4477:                                             ; preds = %4476, %4459, %4455
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %425) #6
  br label %4479

4478:                                             ; preds = %4422
  call void @llvm.lifetime.end.p0(i64 8, ptr %424) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %423) #6
  br label %4669

4479:                                             ; preds = %4477, %4427
  call void @llvm.lifetime.end.p0(i64 8, ptr %424) #6
  br label %4480

4480:                                             ; preds = %4479, %4423
  call void @llvm.lifetime.end.p0(i64 4, ptr %423) #6
  br label %7500

4481:                                             ; preds = %4402
  call void @llvm.lifetime.start.p0(i64 4, ptr %431) #6
  store i32 4, ptr %431, align 4, !tbaa !9
  %4482 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4483 = load i32, ptr %4482, align 4, !tbaa !86
  %4484 = load ptr, ptr %5, align 8, !tbaa !5
  %4485 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4484, i64 noundef 0) #6
  %4486 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4485, i32 0, i32 1
  store i32 %4483, ptr %4486, align 8, !tbaa !87
  %4487 = load ptr, ptr %5, align 8, !tbaa !5
  %4488 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4487, i64 noundef 0) #6
  %4489 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4488, i32 0, i32 0
  %4490 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4489, i32 noundef %4490, i32 noundef 4)
          to label %4491 unwind label %4500

4491:                                             ; preds = %4481
  call void @llvm.lifetime.start.p0(i64 8, ptr %432) #6
  %4492 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4493 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4492)
          to label %4494 unwind label %4504

4494:                                             ; preds = %4491
  store ptr %4493, ptr %432, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %433) #6
  store i32 0, ptr %433, align 4, !tbaa !9
  br label %4495

4495:                                             ; preds = %4529, %4494
  %4496 = load i32, ptr %433, align 4, !tbaa !9
  %4497 = load i32, ptr %13, align 4, !tbaa !9
  %4498 = icmp slt i32 %4496, %4497
  br i1 %4498, label %4508, label %4499

4499:                                             ; preds = %4495
  call void @llvm.lifetime.end.p0(i64 4, ptr %433) #6
  br label %4555

4500:                                             ; preds = %4481
  %4501 = landingpad { ptr, i32 }
          cleanup
  %4502 = extractvalue { ptr, i32 } %4501, 0
  store ptr %4502, ptr %11, align 8
  %4503 = extractvalue { ptr, i32 } %4501, 1
  store i32 %4503, ptr %12, align 4
  br label %4557

4504:                                             ; preds = %4491
  %4505 = landingpad { ptr, i32 }
          cleanup
  %4506 = extractvalue { ptr, i32 } %4505, 0
  store ptr %4506, ptr %11, align 8
  %4507 = extractvalue { ptr, i32 } %4505, 1
  store i32 %4507, ptr %12, align 4
  br label %4556

4508:                                             ; preds = %4495
  call void @llvm.lifetime.start.p0(i64 40, ptr %434) #6
  %4509 = load ptr, ptr %7, align 8, !tbaa !5
  %4510 = load i32, ptr %433, align 4, !tbaa !9
  %4511 = sext i32 %4510 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %435, ptr noundef nonnull align 8 dereferenceable(304) %4509, i64 noundef %4511)
          to label %4512 unwind label %4532

4512:                                             ; preds = %4508
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.251") align 8 %434, ptr noundef %435)
          to label %4513 unwind label %4536

4513:                                             ; preds = %4512
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %435) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %436) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %437) #6
  %4514 = load ptr, ptr %432, align 8, !tbaa !5
  %4515 = load i32, ptr %433, align 4, !tbaa !9
  %4516 = sext i32 %4515 to i64
  %4517 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4514, i64 noundef %4516) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %436, ptr noundef nonnull align 1 dereferenceable(1) %437, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %434, ptr noundef nonnull align 1 %4517)
          to label %4518 unwind label %4540

4518:                                             ; preds = %4513
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #6
  %4519 = load ptr, ptr %5, align 8, !tbaa !5
  %4520 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4519, i64 noundef 0) #6
  %4521 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4520, i32 0, i32 0
  %4522 = load i32, ptr %433, align 4, !tbaa !9
  %4523 = sext i32 %4522 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %438) #6
  %4524 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %436, i32 0, i32 0
  %4525 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4524, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %438, ptr noundef nonnull align 8 dereferenceable(32) %4525, i64 noundef 0)
          to label %4526 unwind label %4544

4526:                                             ; preds = %4518
  %4527 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %438, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4521, i64 noundef %4523, ptr noundef nonnull align 8 dereferenceable(56) %4527)
          to label %4528 unwind label %4548

4528:                                             ; preds = %4526
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %438) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %436) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %434) #6
  br label %4529

4529:                                             ; preds = %4528
  %4530 = load i32, ptr %433, align 4, !tbaa !9
  %4531 = add nsw i32 %4530, 1
  store i32 %4531, ptr %433, align 4, !tbaa !9
  br label %4495, !llvm.loop !132

4532:                                             ; preds = %4508
  %4533 = landingpad { ptr, i32 }
          cleanup
  %4534 = extractvalue { ptr, i32 } %4533, 0
  store ptr %4534, ptr %11, align 8
  %4535 = extractvalue { ptr, i32 } %4533, 1
  store i32 %4535, ptr %12, align 4
  br label %4554

4536:                                             ; preds = %4512
  %4537 = landingpad { ptr, i32 }
          cleanup
  %4538 = extractvalue { ptr, i32 } %4537, 0
  store ptr %4538, ptr %11, align 8
  %4539 = extractvalue { ptr, i32 } %4537, 1
  store i32 %4539, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %435) #6
  br label %4554

4540:                                             ; preds = %4513
  %4541 = landingpad { ptr, i32 }
          cleanup
  %4542 = extractvalue { ptr, i32 } %4541, 0
  store ptr %4542, ptr %11, align 8
  %4543 = extractvalue { ptr, i32 } %4541, 1
  store i32 %4543, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #6
  br label %4553

4544:                                             ; preds = %4518
  %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 %4552

4548:                                             ; preds = %4526
  %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 @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %438) #6
  br label %4552

4552:                                             ; preds = %4548, %4544
  call void @llvm.lifetime.end.p0(i64 56, ptr %438) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %436) #6
  br label %4553

4553:                                             ; preds = %4552, %4540
  call void @llvm.lifetime.end.p0(i64 24, ptr %436) #6
  br label %4554

4554:                                             ; preds = %4553, %4536, %4532
  call void @llvm.lifetime.end.p0(i64 40, ptr %434) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %433) #6
  br label %4556

4555:                                             ; preds = %4499
  call void @llvm.lifetime.end.p0(i64 8, ptr %432) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %431) #6
  br label %4669

4556:                                             ; preds = %4554, %4504
  call void @llvm.lifetime.end.p0(i64 8, ptr %432) #6
  br label %4557

4557:                                             ; preds = %4556, %4500
  call void @llvm.lifetime.end.p0(i64 4, ptr %431) #6
  br label %7500

4558:                                             ; preds = %4402
  call void @llvm.lifetime.start.p0(i64 4, ptr %439) #6
  store i32 5, ptr %439, align 4, !tbaa !9
  %4559 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4560 = load i32, ptr %4559, align 4, !tbaa !86
  %4561 = load ptr, ptr %5, align 8, !tbaa !5
  %4562 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4561, i64 noundef 0) #6
  %4563 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4562, i32 0, i32 1
  store i32 %4560, ptr %4563, align 8, !tbaa !87
  %4564 = load ptr, ptr %5, align 8, !tbaa !5
  %4565 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4564, i64 noundef 0) #6
  %4566 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4565, i32 0, i32 0
  %4567 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4566, i32 noundef %4567, i32 noundef 5)
          to label %4568 unwind label %4577

4568:                                             ; preds = %4558
  call void @llvm.lifetime.start.p0(i64 8, ptr %440) #6
  %4569 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4570 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4569)
          to label %4571 unwind label %4581

4571:                                             ; preds = %4568
  store ptr %4570, ptr %440, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %441) #6
  store i32 0, ptr %441, align 4, !tbaa !9
  br label %4572

4572:                                             ; preds = %4606, %4571
  %4573 = load i32, ptr %441, align 4, !tbaa !9
  %4574 = load i32, ptr %13, align 4, !tbaa !9
  %4575 = icmp slt i32 %4573, %4574
  br i1 %4575, label %4585, label %4576

4576:                                             ; preds = %4572
  call void @llvm.lifetime.end.p0(i64 4, ptr %441) #6
  br label %4632

4577:                                             ; preds = %4558
  %4578 = landingpad { ptr, i32 }
          cleanup
  %4579 = extractvalue { ptr, i32 } %4578, 0
  store ptr %4579, ptr %11, align 8
  %4580 = extractvalue { ptr, i32 } %4578, 1
  store i32 %4580, ptr %12, align 4
  br label %4634

4581:                                             ; preds = %4568
  %4582 = landingpad { ptr, i32 }
          cleanup
  %4583 = extractvalue { ptr, i32 } %4582, 0
  store ptr %4583, ptr %11, align 8
  %4584 = extractvalue { ptr, i32 } %4582, 1
  store i32 %4584, ptr %12, align 4
  br label %4633

4585:                                             ; preds = %4572
  call void @llvm.lifetime.start.p0(i64 48, ptr %442) #6
  %4586 = load ptr, ptr %7, align 8, !tbaa !5
  %4587 = load i32, ptr %441, align 4, !tbaa !9
  %4588 = sext i32 %4587 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %443, ptr noundef nonnull align 8 dereferenceable(304) %4586, i64 noundef %4588)
          to label %4589 unwind label %4609

4589:                                             ; preds = %4585
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.254") align 8 %442, ptr noundef %443)
          to label %4590 unwind label %4613

4590:                                             ; preds = %4589
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %443) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %444) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %445) #6
  %4591 = load ptr, ptr %440, align 8, !tbaa !5
  %4592 = load i32, ptr %441, align 4, !tbaa !9
  %4593 = sext i32 %4592 to i64
  %4594 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4591, i64 noundef %4593) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %444, ptr noundef nonnull align 1 dereferenceable(1) %445, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %442, ptr noundef nonnull align 1 %4594)
          to label %4595 unwind label %4617

4595:                                             ; preds = %4590
  call void @llvm.lifetime.end.p0(i64 1, ptr %445) #6
  %4596 = load ptr, ptr %5, align 8, !tbaa !5
  %4597 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4596, i64 noundef 0) #6
  %4598 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4597, i32 0, i32 0
  %4599 = load i32, ptr %441, align 4, !tbaa !9
  %4600 = sext i32 %4599 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %446) #6
  %4601 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %444, i32 0, i32 0
  %4602 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4601, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %446, ptr noundef nonnull align 8 dereferenceable(32) %4602, i64 noundef 0)
          to label %4603 unwind label %4621

4603:                                             ; preds = %4595
  %4604 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %446, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4598, i64 noundef %4600, ptr noundef nonnull align 8 dereferenceable(56) %4604)
          to label %4605 unwind label %4625

4605:                                             ; preds = %4603
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %446) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %444) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %444) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %442) #6
  br label %4606

4606:                                             ; preds = %4605
  %4607 = load i32, ptr %441, align 4, !tbaa !9
  %4608 = add nsw i32 %4607, 1
  store i32 %4608, ptr %441, align 4, !tbaa !9
  br label %4572, !llvm.loop !133

4609:                                             ; preds = %4585
  %4610 = landingpad { ptr, i32 }
          cleanup
  %4611 = extractvalue { ptr, i32 } %4610, 0
  store ptr %4611, ptr %11, align 8
  %4612 = extractvalue { ptr, i32 } %4610, 1
  store i32 %4612, ptr %12, align 4
  br label %4631

4613:                                             ; preds = %4589
  %4614 = landingpad { ptr, i32 }
          cleanup
  %4615 = extractvalue { ptr, i32 } %4614, 0
  store ptr %4615, ptr %11, align 8
  %4616 = extractvalue { ptr, i32 } %4614, 1
  store i32 %4616, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %443) #6
  br label %4631

4617:                                             ; preds = %4590
  %4618 = landingpad { ptr, i32 }
          cleanup
  %4619 = extractvalue { ptr, i32 } %4618, 0
  store ptr %4619, ptr %11, align 8
  %4620 = extractvalue { ptr, i32 } %4618, 1
  store i32 %4620, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %445) #6
  br label %4630

4621:                                             ; preds = %4595
  %4622 = landingpad { ptr, i32 }
          cleanup
  %4623 = extractvalue { ptr, i32 } %4622, 0
  store ptr %4623, ptr %11, align 8
  %4624 = extractvalue { ptr, i32 } %4622, 1
  store i32 %4624, ptr %12, align 4
  br label %4629

4625:                                             ; preds = %4603
  %4626 = landingpad { ptr, i32 }
          cleanup
  %4627 = extractvalue { ptr, i32 } %4626, 0
  store ptr %4627, ptr %11, align 8
  %4628 = extractvalue { ptr, i32 } %4626, 1
  store i32 %4628, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #6
  br label %4629

4629:                                             ; preds = %4625, %4621
  call void @llvm.lifetime.end.p0(i64 56, ptr %446) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %444) #6
  br label %4630

4630:                                             ; preds = %4629, %4617
  call void @llvm.lifetime.end.p0(i64 24, ptr %444) #6
  br label %4631

4631:                                             ; preds = %4630, %4613, %4609
  call void @llvm.lifetime.end.p0(i64 48, ptr %442) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %441) #6
  br label %4633

4632:                                             ; preds = %4576
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %439) #6
  br label %4669

4633:                                             ; preds = %4631, %4581
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  br label %4634

4634:                                             ; preds = %4633, %4577
  call void @llvm.lifetime.end.p0(i64 4, ptr %439) #6
  br label %7500

4635:                                             ; preds = %4402
  store i1 true, ptr %452, align 1
  %4636 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %447) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %448) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %448, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %4637 unwind label %4642

4637:                                             ; preds = %4635
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %447, ptr noundef nonnull align 8 dereferenceable(32) %448)
          to label %4638 unwind label %4646

4638:                                             ; preds = %4637
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %450)
          to label %4639 unwind label %4650

4639:                                             ; preds = %4638
  call void @llvm.lifetime.start.p0(i64 32, ptr %451) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %451)
          to label %4640 unwind label %4654

4640:                                             ; preds = %4639
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4636, ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef %449, ptr noundef nonnull align 8 dereferenceable(32) %451)
          to label %4641 unwind label %4658

4641:                                             ; preds = %4640
  store i1 false, ptr %452, align 1
  invoke void @__cxa_throw(ptr %4636, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %4658

4642:                                             ; preds = %4635
  %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 %4665

4646:                                             ; preds = %4637
  %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
  br label %4664

4650:                                             ; preds = %4638
  %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 = %4639
  %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 = %4641, %4640
  %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 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  br label %4662

4662:                                             ; preds = %4658, %4654
  call void @llvm.lifetime.end.p0(i64 32, ptr %451) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  br label %4663

4663:                                             ; preds = %4662, %4650
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %450) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %450) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #6
  br label %4664

4664:                                             ; preds = %4663, %4646
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #6
  br label %4665

4665:                                             ; preds = %4664, %4642
  call void @llvm.lifetime.end.p0(i64 32, ptr %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %447) #6
  %4666 = load i1, ptr %452, align 1
  br i1 %4666, label %4667, label %4668

4667:                                             ; preds = %4665
  call void @__cxa_free_exception(ptr %4636) #6
  br label %4668

4668:                                             ; preds = %4667, %4665
  br label %7500

4669:                                             ; preds = %4632, %4555, %4478
  br label %5241

4670:                                             ; preds = %4131
  %4671 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %4671, label %4903 [
    i32 3, label %4672
    i32 4, label %4749
    i32 5, label %4826
  ]

4672:                                             ; preds = %4670
  call void @llvm.lifetime.start.p0(i64 4, ptr %453) #6
  store i32 3, ptr %453, align 4, !tbaa !9
  %4673 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4674 = load i32, ptr %4673, align 4, !tbaa !86
  %4675 = load ptr, ptr %5, align 8, !tbaa !5
  %4676 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4675, i64 noundef 0) #6
  %4677 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4676, i32 0, i32 1
  store i32 %4674, ptr %4677, align 8, !tbaa !87
  %4678 = load ptr, ptr %5, align 8, !tbaa !5
  %4679 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4678, i64 noundef 0) #6
  %4680 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4679, i32 0, i32 0
  %4681 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4680, i32 noundef %4681, i32 noundef 3)
          to label %4682 unwind label %4691

4682:                                             ; preds = %4672
  call void @llvm.lifetime.start.p0(i64 8, ptr %454) #6
  %4683 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4684 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4683)
          to label %4685 unwind label %4695

4685:                                             ; preds = %4682
  store ptr %4684, ptr %454, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %455) #6
  store i32 0, ptr %455, align 4, !tbaa !9
  br label %4686

4686:                                             ; preds = %4720, %4685
  %4687 = load i32, ptr %455, align 4, !tbaa !9
  %4688 = load i32, ptr %13, align 4, !tbaa !9
  %4689 = icmp slt i32 %4687, %4688
  br i1 %4689, label %4699, label %4690

4690:                                             ; preds = %4686
  call void @llvm.lifetime.end.p0(i64 4, ptr %455) #6
  br label %4746

4691:                                             ; preds = %4672
  %4692 = landingpad { ptr, i32 }
          cleanup
  %4693 = extractvalue { ptr, i32 } %4692, 0
  store ptr %4693, ptr %11, align 8
  %4694 = extractvalue { ptr, i32 } %4692, 1
  store i32 %4694, ptr %12, align 4
  br label %4748

4695:                                             ; preds = %4682
  %4696 = landingpad { ptr, i32 }
          cleanup
  %4697 = extractvalue { ptr, i32 } %4696, 0
  store ptr %4697, ptr %11, align 8
  %4698 = extractvalue { ptr, i32 } %4696, 1
  store i32 %4698, ptr %12, align 4
  br label %4747

4699:                                             ; preds = %4686
  call void @llvm.lifetime.start.p0(i64 32, ptr %456) #6
  %4700 = load ptr, ptr %7, align 8, !tbaa !5
  %4701 = load i32, ptr %455, align 4, !tbaa !9
  %4702 = sext i32 %4701 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %457, ptr noundef nonnull align 8 dereferenceable(304) %4700, i64 noundef %4702)
          to label %4703 unwind label %4723

4703:                                             ; preds = %4699
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.248") align 8 %456, ptr noundef %457)
          to label %4704 unwind label %4727

4704:                                             ; preds = %4703
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %457) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %458) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %459) #6
  %4705 = load ptr, ptr %454, align 8, !tbaa !5
  %4706 = load i32, ptr %455, align 4, !tbaa !9
  %4707 = sext i32 %4706 to i64
  %4708 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4705, i64 noundef %4707) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %458, ptr noundef nonnull align 1 dereferenceable(1) %459, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %456, ptr noundef nonnull align 1 %4708)
          to label %4709 unwind label %4731

4709:                                             ; preds = %4704
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #6
  %4710 = load ptr, ptr %5, align 8, !tbaa !5
  %4711 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4710, i64 noundef 0) #6
  %4712 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4711, i32 0, i32 0
  %4713 = load i32, ptr %455, align 4, !tbaa !9
  %4714 = sext i32 %4713 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %460) #6
  %4715 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %458, i32 0, i32 0
  %4716 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4715, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %460, ptr noundef nonnull align 8 dereferenceable(32) %4716, i64 noundef 0)
          to label %4717 unwind label %4735

4717:                                             ; preds = %4709
  %4718 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %460, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4712, i64 noundef %4714, ptr noundef nonnull align 8 dereferenceable(56) %4718)
          to label %4719 unwind label %4739

4719:                                             ; preds = %4717
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %460) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %458) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %458) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #6
  br label %4720

4720:                                             ; preds = %4719
  %4721 = load i32, ptr %455, align 4, !tbaa !9
  %4722 = add nsw i32 %4721, 1
  store i32 %4722, ptr %455, align 4, !tbaa !9
  br label %4686, !llvm.loop !134

4723:                                             ; preds = %4699
  %4724 = landingpad { ptr, i32 }
          cleanup
  %4725 = extractvalue { ptr, i32 } %4724, 0
  store ptr %4725, ptr %11, align 8
  %4726 = extractvalue { ptr, i32 } %4724, 1
  store i32 %4726, ptr %12, align 4
  br label %4745

4727:                                             ; preds = %4703
  %4728 = landingpad { ptr, i32 }
          cleanup
  %4729 = extractvalue { ptr, i32 } %4728, 0
  store ptr %4729, ptr %11, align 8
  %4730 = extractvalue { ptr, i32 } %4728, 1
  store i32 %4730, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %457) #6
  br label %4745

4731:                                             ; preds = %4704
  %4732 = landingpad { ptr, i32 }
          cleanup
  %4733 = extractvalue { ptr, i32 } %4732, 0
  store ptr %4733, ptr %11, align 8
  %4734 = extractvalue { ptr, i32 } %4732, 1
  store i32 %4734, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #6
  br label %4744

4735:                                             ; preds = %4709
  %4736 = landingpad { ptr, i32 }
          cleanup
  %4737 = extractvalue { ptr, i32 } %4736, 0
  store ptr %4737, ptr %11, align 8
  %4738 = extractvalue { ptr, i32 } %4736, 1
  store i32 %4738, ptr %12, align 4
  br label %4743

4739:                                             ; preds = %4717
  %4740 = landingpad { ptr, i32 }
          cleanup
  %4741 = extractvalue { ptr, i32 } %4740, 0
  store ptr %4741, ptr %11, align 8
  %4742 = extractvalue { ptr, i32 } %4740, 1
  store i32 %4742, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %460) #6
  br label %4743

4743:                                             ; preds = %4739, %4735
  call void @llvm.lifetime.end.p0(i64 56, ptr %460) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %458) #6
  br label %4744

4744:                                             ; preds = %4743, %4731
  call void @llvm.lifetime.end.p0(i64 24, ptr %458) #6
  br label %4745

4745:                                             ; preds = %4744, %4727, %4723
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %455) #6
  br label %4747

4746:                                             ; preds = %4690
  call void @llvm.lifetime.end.p0(i64 8, ptr %454) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %453) #6
  br label %4937

4747:                                             ; preds = %4745, %4695
  call void @llvm.lifetime.end.p0(i64 8, ptr %454) #6
  br label %4748

4748:                                             ; preds = %4747, %4691
  call void @llvm.lifetime.end.p0(i64 4, ptr %453) #6
  br label %7500

4749:                                             ; preds = %4670
  call void @llvm.lifetime.start.p0(i64 4, ptr %461) #6
  store i32 4, ptr %461, align 4, !tbaa !9
  %4750 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4751 = load i32, ptr %4750, align 4, !tbaa !86
  %4752 = load ptr, ptr %5, align 8, !tbaa !5
  %4753 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4752, i64 noundef 0) #6
  %4754 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4753, i32 0, i32 1
  store i32 %4751, ptr %4754, align 8, !tbaa !87
  %4755 = load ptr, ptr %5, align 8, !tbaa !5
  %4756 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4755, i64 noundef 0) #6
  %4757 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4756, i32 0, i32 0
  %4758 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4757, i32 noundef %4758, i32 noundef 4)
          to label %4759 unwind label %4768

4759:                                             ; preds = %4749
  call void @llvm.lifetime.start.p0(i64 8, ptr %462) #6
  %4760 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4761 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4760)
          to label %4762 unwind label %4772

4762:                                             ; preds = %4759
  store ptr %4761, ptr %462, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %463) #6
  store i32 0, ptr %463, align 4, !tbaa !9
  br label %4763

4763:                                             ; preds = %4797, %4762
  %4764 = load i32, ptr %463, align 4, !tbaa !9
  %4765 = load i32, ptr %13, align 4, !tbaa !9
  %4766 = icmp slt i32 %4764, %4765
  br i1 %4766, label %4776, label %4767

4767:                                             ; preds = %4763
  call void @llvm.lifetime.end.p0(i64 4, ptr %463) #6
  br label %4823

4768:                                             ; preds = %4749
  %4769 = landingpad { ptr, i32 }
          cleanup
  %4770 = extractvalue { ptr, i32 } %4769, 0
  store ptr %4770, ptr %11, align 8
  %4771 = extractvalue { ptr, i32 } %4769, 1
  store i32 %4771, ptr %12, align 4
  br label %4825

4772:                                             ; preds = %4759
  %4773 = landingpad { ptr, i32 }
          cleanup
  %4774 = extractvalue { ptr, i32 } %4773, 0
  store ptr %4774, ptr %11, align 8
  %4775 = extractvalue { ptr, i32 } %4773, 1
  store i32 %4775, ptr %12, align 4
  br label %4824

4776:                                             ; preds = %4763
  call void @llvm.lifetime.start.p0(i64 40, ptr %464) #6
  %4777 = load ptr, ptr %7, align 8, !tbaa !5
  %4778 = load i32, ptr %463, align 4, !tbaa !9
  %4779 = sext i32 %4778 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %465, ptr noundef nonnull align 8 dereferenceable(304) %4777, i64 noundef %4779)
          to label %4780 unwind label %4800

4780:                                             ; preds = %4776
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.251") align 8 %464, ptr noundef %465)
          to label %4781 unwind label %4804

4781:                                             ; preds = %4780
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %465) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %466) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %467) #6
  %4782 = load ptr, ptr %462, align 8, !tbaa !5
  %4783 = load i32, ptr %463, align 4, !tbaa !9
  %4784 = sext i32 %4783 to i64
  %4785 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4782, i64 noundef %4784) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %466, ptr noundef nonnull align 1 dereferenceable(1) %467, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %464, ptr noundef nonnull align 1 %4785)
          to label %4786 unwind label %4808

4786:                                             ; preds = %4781
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #6
  %4787 = load ptr, ptr %5, align 8, !tbaa !5
  %4788 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4787, i64 noundef 0) #6
  %4789 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4788, i32 0, i32 0
  %4790 = load i32, ptr %463, align 4, !tbaa !9
  %4791 = sext i32 %4790 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %468) #6
  %4792 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %466, i32 0, i32 0
  %4793 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4792, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %468, ptr noundef nonnull align 8 dereferenceable(32) %4793, i64 noundef 0)
          to label %4794 unwind label %4812

4794:                                             ; preds = %4786
  %4795 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %468, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4789, i64 noundef %4791, ptr noundef nonnull align 8 dereferenceable(56) %4795)
          to label %4796 unwind label %4816

4796:                                             ; preds = %4794
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %468) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %466) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %466) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %464) #6
  br label %4797

4797:                                             ; preds = %4796
  %4798 = load i32, ptr %463, align 4, !tbaa !9
  %4799 = add nsw i32 %4798, 1
  store i32 %4799, ptr %463, align 4, !tbaa !9
  br label %4763, !llvm.loop !135

4800:                                             ; preds = %4776
  %4801 = landingpad { ptr, i32 }
          cleanup
  %4802 = extractvalue { ptr, i32 } %4801, 0
  store ptr %4802, ptr %11, align 8
  %4803 = extractvalue { ptr, i32 } %4801, 1
  store i32 %4803, ptr %12, align 4
  br label %4822

4804:                                             ; preds = %4780
  %4805 = landingpad { ptr, i32 }
          cleanup
  %4806 = extractvalue { ptr, i32 } %4805, 0
  store ptr %4806, ptr %11, align 8
  %4807 = extractvalue { ptr, i32 } %4805, 1
  store i32 %4807, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %465) #6
  br label %4822

4808:                                             ; preds = %4781
  %4809 = landingpad { ptr, i32 }
          cleanup
  %4810 = extractvalue { ptr, i32 } %4809, 0
  store ptr %4810, ptr %11, align 8
  %4811 = extractvalue { ptr, i32 } %4809, 1
  store i32 %4811, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #6
  br label %4821

4812:                                             ; preds = %4786
  %4813 = landingpad { ptr, i32 }
          cleanup
  %4814 = extractvalue { ptr, i32 } %4813, 0
  store ptr %4814, ptr %11, align 8
  %4815 = extractvalue { ptr, i32 } %4813, 1
  store i32 %4815, ptr %12, align 4
  br label %4820

4816:                                             ; preds = %4794
  %4817 = landingpad { ptr, i32 }
          cleanup
  %4818 = extractvalue { ptr, i32 } %4817, 0
  store ptr %4818, ptr %11, align 8
  %4819 = extractvalue { ptr, i32 } %4817, 1
  store i32 %4819, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %468) #6
  br label %4820

4820:                                             ; preds = %4816, %4812
  call void @llvm.lifetime.end.p0(i64 56, ptr %468) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %466) #6
  br label %4821

4821:                                             ; preds = %4820, %4808
  call void @llvm.lifetime.end.p0(i64 24, ptr %466) #6
  br label %4822

4822:                                             ; preds = %4821, %4804, %4800
  call void @llvm.lifetime.end.p0(i64 40, ptr %464) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %463) #6
  br label %4824

4823:                                             ; preds = %4767
  call void @llvm.lifetime.end.p0(i64 8, ptr %462) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %461) #6
  br label %4937

4824:                                             ; preds = %4822, %4772
  call void @llvm.lifetime.end.p0(i64 8, ptr %462) #6
  br label %4825

4825:                                             ; preds = %4824, %4768
  call void @llvm.lifetime.end.p0(i64 4, ptr %461) #6
  br label %7500

4826:                                             ; preds = %4670
  call void @llvm.lifetime.start.p0(i64 4, ptr %469) #6
  store i32 5, ptr %469, align 4, !tbaa !9
  %4827 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4828 = load i32, ptr %4827, align 4, !tbaa !86
  %4829 = load ptr, ptr %5, align 8, !tbaa !5
  %4830 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4829, i64 noundef 0) #6
  %4831 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4830, i32 0, i32 1
  store i32 %4828, ptr %4831, align 8, !tbaa !87
  %4832 = load ptr, ptr %5, align 8, !tbaa !5
  %4833 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4832, i64 noundef 0) #6
  %4834 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4833, i32 0, i32 0
  %4835 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4834, i32 noundef %4835, i32 noundef 5)
          to label %4836 unwind label %4845

4836:                                             ; preds = %4826
  call void @llvm.lifetime.start.p0(i64 8, ptr %470) #6
  %4837 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4838 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4837)
          to label %4839 unwind label %4849

4839:                                             ; preds = %4836
  store ptr %4838, ptr %470, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %471) #6
  store i32 0, ptr %471, align 4, !tbaa !9
  br label %4840

4840:                                             ; preds = %4874, %4839
  %4841 = load i32, ptr %471, align 4, !tbaa !9
  %4842 = load i32, ptr %13, align 4, !tbaa !9
  %4843 = icmp slt i32 %4841, %4842
  br i1 %4843, label %4853, label %4844

4844:                                             ; preds = %4840
  call void @llvm.lifetime.end.p0(i64 4, ptr %471) #6
  br label %4900

4845:                                             ; preds = %4826
  %4846 = landingpad { ptr, i32 }
          cleanup
  %4847 = extractvalue { ptr, i32 } %4846, 0
  store ptr %4847, ptr %11, align 8
  %4848 = extractvalue { ptr, i32 } %4846, 1
  store i32 %4848, ptr %12, align 4
  br label %4902

4849:                                             ; preds = %4836
  %4850 = landingpad { ptr, i32 }
          cleanup
  %4851 = extractvalue { ptr, i32 } %4850, 0
  store ptr %4851, ptr %11, align 8
  %4852 = extractvalue { ptr, i32 } %4850, 1
  store i32 %4852, ptr %12, align 4
  br label %4901

4853:                                             ; preds = %4840
  call void @llvm.lifetime.start.p0(i64 48, ptr %472) #6
  %4854 = load ptr, ptr %7, align 8, !tbaa !5
  %4855 = load i32, ptr %471, align 4, !tbaa !9
  %4856 = sext i32 %4855 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %473, ptr noundef nonnull align 8 dereferenceable(304) %4854, i64 noundef %4856)
          to label %4857 unwind label %4877

4857:                                             ; preds = %4853
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.254") align 8 %472, ptr noundef %473)
          to label %4858 unwind label %4881

4858:                                             ; preds = %4857
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %473) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %474) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %475) #6
  %4859 = load ptr, ptr %470, align 8, !tbaa !5
  %4860 = load i32, ptr %471, align 4, !tbaa !9
  %4861 = sext i32 %4860 to i64
  %4862 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4859, i64 noundef %4861) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %474, ptr noundef nonnull align 1 dereferenceable(1) %475, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %472, ptr noundef nonnull align 1 %4862)
          to label %4863 unwind label %4885

4863:                                             ; preds = %4858
  call void @llvm.lifetime.end.p0(i64 1, ptr %475) #6
  %4864 = load ptr, ptr %5, align 8, !tbaa !5
  %4865 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4864, i64 noundef 0) #6
  %4866 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4865, i32 0, i32 0
  %4867 = load i32, ptr %471, align 4, !tbaa !9
  %4868 = sext i32 %4867 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %476) #6
  %4869 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %474, i32 0, i32 0
  %4870 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4869, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %476, ptr noundef nonnull align 8 dereferenceable(32) %4870, i64 noundef 0)
          to label %4871 unwind label %4889

4871:                                             ; preds = %4863
  %4872 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %476, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4866, i64 noundef %4868, ptr noundef nonnull align 8 dereferenceable(56) %4872)
          to label %4873 unwind label %4893

4873:                                             ; preds = %4871
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %476) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %474) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %472) #6
  br label %4874

4874:                                             ; preds = %4873
  %4875 = load i32, ptr %471, align 4, !tbaa !9
  %4876 = add nsw i32 %4875, 1
  store i32 %4876, ptr %471, align 4, !tbaa !9
  br label %4840, !llvm.loop !136

4877:                                             ; preds = %4853
  %4878 = landingpad { ptr, i32 }
          cleanup
  %4879 = extractvalue { ptr, i32 } %4878, 0
  store ptr %4879, ptr %11, align 8
  %4880 = extractvalue { ptr, i32 } %4878, 1
  store i32 %4880, ptr %12, align 4
  br label %4899

4881:                                             ; preds = %4857
  %4882 = landingpad { ptr, i32 }
          cleanup
  %4883 = extractvalue { ptr, i32 } %4882, 0
  store ptr %4883, ptr %11, align 8
  %4884 = extractvalue { ptr, i32 } %4882, 1
  store i32 %4884, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %473) #6
  br label %4899

4885:                                             ; preds = %4858
  %4886 = landingpad { ptr, i32 }
          cleanup
  %4887 = extractvalue { ptr, i32 } %4886, 0
  store ptr %4887, ptr %11, align 8
  %4888 = extractvalue { ptr, i32 } %4886, 1
  store i32 %4888, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %475) #6
  br label %4898

4889:                                             ; preds = %4863
  %4890 = landingpad { ptr, i32 }
          cleanup
  %4891 = extractvalue { ptr, i32 } %4890, 0
  store ptr %4891, ptr %11, align 8
  %4892 = extractvalue { ptr, i32 } %4890, 1
  store i32 %4892, ptr %12, align 4
  br label %4897

4893:                                             ; preds = %4871
  %4894 = landingpad { ptr, i32 }
          cleanup
  %4895 = extractvalue { ptr, i32 } %4894, 0
  store ptr %4895, ptr %11, align 8
  %4896 = extractvalue { ptr, i32 } %4894, 1
  store i32 %4896, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #6
  br label %4897

4897:                                             ; preds = %4893, %4889
  call void @llvm.lifetime.end.p0(i64 56, ptr %476) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #6
  br label %4898

4898:                                             ; preds = %4897, %4885
  call void @llvm.lifetime.end.p0(i64 24, ptr %474) #6
  br label %4899

4899:                                             ; preds = %4898, %4881, %4877
  call void @llvm.lifetime.end.p0(i64 48, ptr %472) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %471) #6
  br label %4901

4900:                                             ; preds = %4844
  call void @llvm.lifetime.end.p0(i64 8, ptr %470) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %469) #6
  br label %4937

4901:                                             ; preds = %4899, %4849
  call void @llvm.lifetime.end.p0(i64 8, ptr %470) #6
  br label %4902

4902:                                             ; preds = %4901, %4845
  call void @llvm.lifetime.end.p0(i64 4, ptr %469) #6
  br label %7500

4903:                                             ; preds = %4670
  store i1 true, ptr %482, align 1
  %4904 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %477) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %478) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %478, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %4905 unwind label %4910

4905:                                             ; preds = %4903
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %477, ptr noundef nonnull align 8 dereferenceable(32) %478)
          to label %4906 unwind label %4914

4906:                                             ; preds = %4905
  call void @llvm.lifetime.start.p0(i64 1, ptr %480) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %480)
          to label %4907 unwind label %4918

4907:                                             ; preds = %4906
  call void @llvm.lifetime.start.p0(i64 32, ptr %481) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %481)
          to label %4908 unwind label %4922

4908:                                             ; preds = %4907
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4904, ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef %479, ptr noundef nonnull align 8 dereferenceable(32) %481)
          to label %4909 unwind label %4926

4909:                                             ; preds = %4908
  store i1 false, ptr %482, align 1
  invoke void @__cxa_throw(ptr %4904, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %4926

4910:                                             ; preds = %4903
  %4911 = landingpad { ptr, i32 }
          cleanup
  %4912 = extractvalue { ptr, i32 } %4911, 0
  store ptr %4912, ptr %11, align 8
  %4913 = extractvalue { ptr, i32 } %4911, 1
  store i32 %4913, ptr %12, align 4
  br label %4933

4914:                                             ; preds = %4905
  %4915 = landingpad { ptr, i32 }
          cleanup
  %4916 = extractvalue { ptr, i32 } %4915, 0
  store ptr %4916, ptr %11, align 8
  %4917 = extractvalue { ptr, i32 } %4915, 1
  store i32 %4917, ptr %12, align 4
  br label %4932

4918:                                             ; preds = %4906
  %4919 = landingpad { ptr, i32 }
          cleanup
  %4920 = extractvalue { ptr, i32 } %4919, 0
  store ptr %4920, ptr %11, align 8
  %4921 = extractvalue { ptr, i32 } %4919, 1
  store i32 %4921, ptr %12, align 4
  br label %4931

4922:                                             ; preds = %4907
  %4923 = landingpad { ptr, i32 }
          cleanup
  %4924 = extractvalue { ptr, i32 } %4923, 0
  store ptr %4924, ptr %11, align 8
  %4925 = extractvalue { ptr, i32 } %4923, 1
  store i32 %4925, ptr %12, align 4
  br label %4930

4926:                                             ; preds = %4909, %4908
  %4927 = landingpad { ptr, i32 }
          cleanup
  %4928 = extractvalue { ptr, i32 } %4927, 0
  store ptr %4928, ptr %11, align 8
  %4929 = extractvalue { ptr, i32 } %4927, 1
  store i32 %4929, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #6
  br label %4930

4930:                                             ; preds = %4926, %4922
  call void @llvm.lifetime.end.p0(i64 32, ptr %481) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  br label %4931

4931:                                             ; preds = %4930, %4918
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %480) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  br label %4932

4932:                                             ; preds = %4931, %4914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #6
  br label %4933

4933:                                             ; preds = %4932, %4910
  call void @llvm.lifetime.end.p0(i64 32, ptr %478) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %477) #6
  %4934 = load i1, ptr %482, align 1
  br i1 %4934, label %4935, label %4936

4935:                                             ; preds = %4933
  call void @__cxa_free_exception(ptr %4904) #6
  br label %4936

4936:                                             ; preds = %4935, %4933
  br label %7500

4937:                                             ; preds = %4900, %4823, %4746
  br label %5241

4938:                                             ; preds = %4131
  %4939 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %4939, label %5171 [
    i32 3, label %4940
    i32 4, label %5017
    i32 5, label %5094
  ]

4940:                                             ; preds = %4938
  call void @llvm.lifetime.start.p0(i64 4, ptr %483) #6
  store i32 3, ptr %483, align 4, !tbaa !9
  %4941 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %4942 = load i32, ptr %4941, align 4, !tbaa !86
  %4943 = load ptr, ptr %5, align 8, !tbaa !5
  %4944 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4943, i64 noundef 0) #6
  %4945 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4944, i32 0, i32 1
  store i32 %4942, ptr %4945, align 8, !tbaa !87
  %4946 = load ptr, ptr %5, align 8, !tbaa !5
  %4947 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4946, i64 noundef 0) #6
  %4948 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4947, i32 0, i32 0
  %4949 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %4948, i32 noundef %4949, i32 noundef 3)
          to label %4950 unwind label %4959

4950:                                             ; preds = %4940
  call void @llvm.lifetime.start.p0(i64 8, ptr %484) #6
  %4951 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %4952 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %4951)
          to label %4953 unwind label %4963

4953:                                             ; preds = %4950
  store ptr %4952, ptr %484, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %485) #6
  store i32 0, ptr %485, align 4, !tbaa !9
  br label %4954

4954:                                             ; preds = %4988, %4953
  %4955 = load i32, ptr %485, align 4, !tbaa !9
  %4956 = load i32, ptr %13, align 4, !tbaa !9
  %4957 = icmp slt i32 %4955, %4956
  br i1 %4957, label %4967, label %4958

4958:                                             ; preds = %4954
  call void @llvm.lifetime.end.p0(i64 4, ptr %485) #6
  br label %5014

4959:                                             ; preds = %4940
  %4960 = landingpad { ptr, i32 }
          cleanup
  %4961 = extractvalue { ptr, i32 } %4960, 0
  store ptr %4961, ptr %11, align 8
  %4962 = extractvalue { ptr, i32 } %4960, 1
  store i32 %4962, ptr %12, align 4
  br label %5016

4963:                                             ; preds = %4950
  %4964 = landingpad { ptr, i32 }
          cleanup
  %4965 = extractvalue { ptr, i32 } %4964, 0
  store ptr %4965, ptr %11, align 8
  %4966 = extractvalue { ptr, i32 } %4964, 1
  store i32 %4966, ptr %12, align 4
  br label %5015

4967:                                             ; preds = %4954
  call void @llvm.lifetime.start.p0(i64 32, ptr %486) #6
  %4968 = load ptr, ptr %7, align 8, !tbaa !5
  %4969 = load i32, ptr %485, align 4, !tbaa !9
  %4970 = sext i32 %4969 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %487, ptr noundef nonnull align 8 dereferenceable(304) %4968, i64 noundef %4970)
          to label %4971 unwind label %4991

4971:                                             ; preds = %4967
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.248") align 8 %486, ptr noundef %487)
          to label %4972 unwind label %4995

4972:                                             ; preds = %4971
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %487) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %488) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %489) #6
  %4973 = load ptr, ptr %484, align 8, !tbaa !5
  %4974 = load i32, ptr %485, align 4, !tbaa !9
  %4975 = sext i32 %4974 to i64
  %4976 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4973, i64 noundef %4975) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %488, ptr noundef nonnull align 1 dereferenceable(1) %489, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %486, ptr noundef nonnull align 1 %4976)
          to label %4977 unwind label %4999

4977:                                             ; preds = %4972
  call void @llvm.lifetime.end.p0(i64 1, ptr %489) #6
  %4978 = load ptr, ptr %5, align 8, !tbaa !5
  %4979 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4978, i64 noundef 0) #6
  %4980 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %4979, i32 0, i32 0
  %4981 = load i32, ptr %485, align 4, !tbaa !9
  %4982 = sext i32 %4981 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %490) #6
  %4983 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %488, i32 0, i32 0
  %4984 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4983, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %490, ptr noundef nonnull align 8 dereferenceable(32) %4984, i64 noundef 0)
          to label %4985 unwind label %5003

4985:                                             ; preds = %4977
  %4986 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %490, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %4980, i64 noundef %4982, ptr noundef nonnull align 8 dereferenceable(56) %4986)
          to label %4987 unwind label %5007

4987:                                             ; preds = %4985
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %490) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %490) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %488) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %486) #6
  br label %4988

4988:                                             ; preds = %4987
  %4989 = load i32, ptr %485, align 4, !tbaa !9
  %4990 = add nsw i32 %4989, 1
  store i32 %4990, ptr %485, align 4, !tbaa !9
  br label %4954, !llvm.loop !137

4991:                                             ; preds = %4967
  %4992 = landingpad { ptr, i32 }
          cleanup
  %4993 = extractvalue { ptr, i32 } %4992, 0
  store ptr %4993, ptr %11, align 8
  %4994 = extractvalue { ptr, i32 } %4992, 1
  store i32 %4994, ptr %12, align 4
  br label %5013

4995:                                             ; preds = %4971
  %4996 = landingpad { ptr, i32 }
          cleanup
  %4997 = extractvalue { ptr, i32 } %4996, 0
  store ptr %4997, ptr %11, align 8
  %4998 = extractvalue { ptr, i32 } %4996, 1
  store i32 %4998, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %487) #6
  br label %5013

4999:                                             ; preds = %4972
  %5000 = landingpad { ptr, i32 }
          cleanup
  %5001 = extractvalue { ptr, i32 } %5000, 0
  store ptr %5001, ptr %11, align 8
  %5002 = extractvalue { ptr, i32 } %5000, 1
  store i32 %5002, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %489) #6
  br label %5012

5003:                                             ; preds = %4977
  %5004 = landingpad { ptr, i32 }
          cleanup
  %5005 = extractvalue { ptr, i32 } %5004, 0
  store ptr %5005, ptr %11, align 8
  %5006 = extractvalue { ptr, i32 } %5004, 1
  store i32 %5006, ptr %12, align 4
  br label %5011

5007:                                             ; preds = %4985
  %5008 = landingpad { ptr, i32 }
          cleanup
  %5009 = extractvalue { ptr, i32 } %5008, 0
  store ptr %5009, ptr %11, align 8
  %5010 = extractvalue { ptr, i32 } %5008, 1
  store i32 %5010, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %490) #6
  br label %5011

5011:                                             ; preds = %5007, %5003
  call void @llvm.lifetime.end.p0(i64 56, ptr %490) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %488) #6
  br label %5012

5012:                                             ; preds = %5011, %4999
  call void @llvm.lifetime.end.p0(i64 24, ptr %488) #6
  br label %5013

5013:                                             ; preds = %5012, %4995, %4991
  call void @llvm.lifetime.end.p0(i64 32, ptr %486) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %485) #6
  br label %5015

5014:                                             ; preds = %4958
  call void @llvm.lifetime.end.p0(i64 8, ptr %484) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %483) #6
  br label %5205

5015:                                             ; preds = %5013, %4963
  call void @llvm.lifetime.end.p0(i64 8, ptr %484) #6
  br label %5016

5016:                                             ; preds = %5015, %4959
  call void @llvm.lifetime.end.p0(i64 4, ptr %483) #6
  br label %7500

5017:                                             ; preds = %4938
  call void @llvm.lifetime.start.p0(i64 4, ptr %491) #6
  store i32 4, ptr %491, align 4, !tbaa !9
  %5018 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5019 = load i32, ptr %5018, align 4, !tbaa !86
  %5020 = load ptr, ptr %5, align 8, !tbaa !5
  %5021 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5020, i64 noundef 0) #6
  %5022 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5021, i32 0, i32 1
  store i32 %5019, ptr %5022, align 8, !tbaa !87
  %5023 = load ptr, ptr %5, align 8, !tbaa !5
  %5024 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5023, i64 noundef 0) #6
  %5025 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5024, i32 0, i32 0
  %5026 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5025, i32 noundef %5026, i32 noundef 4)
          to label %5027 unwind label %5036

5027:                                             ; preds = %5017
  call void @llvm.lifetime.start.p0(i64 8, ptr %492) #6
  %5028 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5029 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5028)
          to label %5030 unwind label %5040

5030:                                             ; preds = %5027
  store ptr %5029, ptr %492, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %493) #6
  store i32 0, ptr %493, align 4, !tbaa !9
  br label %5031

5031:                                             ; preds = %5065, %5030
  %5032 = load i32, ptr %493, align 4, !tbaa !9
  %5033 = load i32, ptr %13, align 4, !tbaa !9
  %5034 = icmp slt i32 %5032, %5033
  br i1 %5034, label %5044, label %5035

5035:                                             ; preds = %5031
  call void @llvm.lifetime.end.p0(i64 4, ptr %493) #6
  br label %5091

5036:                                             ; preds = %5017
  %5037 = landingpad { ptr, i32 }
          cleanup
  %5038 = extractvalue { ptr, i32 } %5037, 0
  store ptr %5038, ptr %11, align 8
  %5039 = extractvalue { ptr, i32 } %5037, 1
  store i32 %5039, ptr %12, align 4
  br label %5093

5040:                                             ; preds = %5027
  %5041 = landingpad { ptr, i32 }
          cleanup
  %5042 = extractvalue { ptr, i32 } %5041, 0
  store ptr %5042, ptr %11, align 8
  %5043 = extractvalue { ptr, i32 } %5041, 1
  store i32 %5043, ptr %12, align 4
  br label %5092

5044:                                             ; preds = %5031
  call void @llvm.lifetime.start.p0(i64 40, ptr %494) #6
  %5045 = load ptr, ptr %7, align 8, !tbaa !5
  %5046 = load i32, ptr %493, align 4, !tbaa !9
  %5047 = sext i32 %5046 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %495, ptr noundef nonnull align 8 dereferenceable(304) %5045, i64 noundef %5047)
          to label %5048 unwind label %5068

5048:                                             ; preds = %5044
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.251") align 8 %494, ptr noundef %495)
          to label %5049 unwind label %5072

5049:                                             ; preds = %5048
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %495) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %496) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %497) #6
  %5050 = load ptr, ptr %492, align 8, !tbaa !5
  %5051 = load i32, ptr %493, align 4, !tbaa !9
  %5052 = sext i32 %5051 to i64
  %5053 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5050, i64 noundef %5052) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %496, ptr noundef nonnull align 1 dereferenceable(1) %497, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %494, ptr noundef nonnull align 1 %5053)
          to label %5054 unwind label %5076

5054:                                             ; preds = %5049
  call void @llvm.lifetime.end.p0(i64 1, ptr %497) #6
  %5055 = load ptr, ptr %5, align 8, !tbaa !5
  %5056 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5055, i64 noundef 0) #6
  %5057 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5056, i32 0, i32 0
  %5058 = load i32, ptr %493, align 4, !tbaa !9
  %5059 = sext i32 %5058 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %498) #6
  %5060 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %496, i32 0, i32 0
  %5061 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5060, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %498, ptr noundef nonnull align 8 dereferenceable(32) %5061, i64 noundef 0)
          to label %5062 unwind label %5080

5062:                                             ; preds = %5054
  %5063 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %498, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5057, i64 noundef %5059, ptr noundef nonnull align 8 dereferenceable(56) %5063)
          to label %5064 unwind label %5084

5064:                                             ; preds = %5062
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %498) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %496) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %494) #6
  br label %5065

5065:                                             ; preds = %5064
  %5066 = load i32, ptr %493, align 4, !tbaa !9
  %5067 = add nsw i32 %5066, 1
  store i32 %5067, ptr %493, align 4, !tbaa !9
  br label %5031, !llvm.loop !138

5068:                                             ; preds = %5044
  %5069 = landingpad { ptr, i32 }
          cleanup
  %5070 = extractvalue { ptr, i32 } %5069, 0
  store ptr %5070, ptr %11, align 8
  %5071 = extractvalue { ptr, i32 } %5069, 1
  store i32 %5071, ptr %12, align 4
  br label %5090

5072:                                             ; preds = %5048
  %5073 = landingpad { ptr, i32 }
          cleanup
  %5074 = extractvalue { ptr, i32 } %5073, 0
  store ptr %5074, ptr %11, align 8
  %5075 = extractvalue { ptr, i32 } %5073, 1
  store i32 %5075, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %495) #6
  br label %5090

5076:                                             ; preds = %5049
  %5077 = landingpad { ptr, i32 }
          cleanup
  %5078 = extractvalue { ptr, i32 } %5077, 0
  store ptr %5078, ptr %11, align 8
  %5079 = extractvalue { ptr, i32 } %5077, 1
  store i32 %5079, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %497) #6
  br label %5089

5080:                                             ; preds = %5054
  %5081 = landingpad { ptr, i32 }
          cleanup
  %5082 = extractvalue { ptr, i32 } %5081, 0
  store ptr %5082, ptr %11, align 8
  %5083 = extractvalue { ptr, i32 } %5081, 1
  store i32 %5083, ptr %12, align 4
  br label %5088

5084:                                             ; preds = %5062
  %5085 = landingpad { ptr, i32 }
          cleanup
  %5086 = extractvalue { ptr, i32 } %5085, 0
  store ptr %5086, ptr %11, align 8
  %5087 = extractvalue { ptr, i32 } %5085, 1
  store i32 %5087, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %498) #6
  br label %5088

5088:                                             ; preds = %5084, %5080
  call void @llvm.lifetime.end.p0(i64 56, ptr %498) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %496) #6
  br label %5089

5089:                                             ; preds = %5088, %5076
  call void @llvm.lifetime.end.p0(i64 24, ptr %496) #6
  br label %5090

5090:                                             ; preds = %5089, %5072, %5068
  call void @llvm.lifetime.end.p0(i64 40, ptr %494) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %493) #6
  br label %5092

5091:                                             ; preds = %5035
  call void @llvm.lifetime.end.p0(i64 8, ptr %492) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %491) #6
  br label %5205

5092:                                             ; preds = %5090, %5040
  call void @llvm.lifetime.end.p0(i64 8, ptr %492) #6
  br label %5093

5093:                                             ; preds = %5092, %5036
  call void @llvm.lifetime.end.p0(i64 4, ptr %491) #6
  br label %7500

5094:                                             ; preds = %4938
  call void @llvm.lifetime.start.p0(i64 4, ptr %499) #6
  store i32 5, ptr %499, align 4, !tbaa !9
  %5095 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5096 = load i32, ptr %5095, align 4, !tbaa !86
  %5097 = load ptr, ptr %5, align 8, !tbaa !5
  %5098 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5097, i64 noundef 0) #6
  %5099 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5098, i32 0, i32 1
  store i32 %5096, ptr %5099, align 8, !tbaa !87
  %5100 = load ptr, ptr %5, align 8, !tbaa !5
  %5101 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5100, i64 noundef 0) #6
  %5102 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5101, i32 0, i32 0
  %5103 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5102, i32 noundef %5103, i32 noundef 5)
          to label %5104 unwind label %5113

5104:                                             ; preds = %5094
  call void @llvm.lifetime.start.p0(i64 8, ptr %500) #6
  %5105 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5106 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5105)
          to label %5107 unwind label %5117

5107:                                             ; preds = %5104
  store ptr %5106, ptr %500, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %501) #6
  store i32 0, ptr %501, align 4, !tbaa !9
  br label %5108

5108:                                             ; preds = %5142, %5107
  %5109 = load i32, ptr %501, align 4, !tbaa !9
  %5110 = load i32, ptr %13, align 4, !tbaa !9
  %5111 = icmp slt i32 %5109, %5110
  br i1 %5111, label %5121, label %5112

5112:                                             ; preds = %5108
  call void @llvm.lifetime.end.p0(i64 4, ptr %501) #6
  br label %5168

5113:                                             ; preds = %5094
  %5114 = landingpad { ptr, i32 }
          cleanup
  %5115 = extractvalue { ptr, i32 } %5114, 0
  store ptr %5115, ptr %11, align 8
  %5116 = extractvalue { ptr, i32 } %5114, 1
  store i32 %5116, ptr %12, align 4
  br label %5170

5117:                                             ; preds = %5104
  %5118 = landingpad { ptr, i32 }
          cleanup
  %5119 = extractvalue { ptr, i32 } %5118, 0
  store ptr %5119, ptr %11, align 8
  %5120 = extractvalue { ptr, i32 } %5118, 1
  store i32 %5120, ptr %12, align 4
  br label %5169

5121:                                             ; preds = %5108
  call void @llvm.lifetime.start.p0(i64 48, ptr %502) #6
  %5122 = load ptr, ptr %7, align 8, !tbaa !5
  %5123 = load i32, ptr %501, align 4, !tbaa !9
  %5124 = sext i32 %5123 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %503, ptr noundef nonnull align 8 dereferenceable(304) %5122, i64 noundef %5124)
          to label %5125 unwind label %5145

5125:                                             ; preds = %5121
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.254") align 8 %502, ptr noundef %503)
          to label %5126 unwind label %5149

5126:                                             ; preds = %5125
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %503) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %504) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %505) #6
  %5127 = load ptr, ptr %500, align 8, !tbaa !5
  %5128 = load i32, ptr %501, align 4, !tbaa !9
  %5129 = sext i32 %5128 to i64
  %5130 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5127, i64 noundef %5129) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %504, ptr noundef nonnull align 1 dereferenceable(1) %505, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %502, ptr noundef nonnull align 1 %5130)
          to label %5131 unwind label %5153

5131:                                             ; preds = %5126
  call void @llvm.lifetime.end.p0(i64 1, ptr %505) #6
  %5132 = load ptr, ptr %5, align 8, !tbaa !5
  %5133 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5132, i64 noundef 0) #6
  %5134 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5133, i32 0, i32 0
  %5135 = load i32, ptr %501, align 4, !tbaa !9
  %5136 = sext i32 %5135 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %506) #6
  %5137 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %504, i32 0, i32 0
  %5138 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5137, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %506, ptr noundef nonnull align 8 dereferenceable(32) %5138, i64 noundef 0)
          to label %5139 unwind label %5157

5139:                                             ; preds = %5131
  %5140 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %506, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5134, i64 noundef %5136, ptr noundef nonnull align 8 dereferenceable(56) %5140)
          to label %5141 unwind label %5161

5141:                                             ; preds = %5139
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %506) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %504) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %504) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %502) #6
  br label %5142

5142:                                             ; preds = %5141
  %5143 = load i32, ptr %501, align 4, !tbaa !9
  %5144 = add nsw i32 %5143, 1
  store i32 %5144, ptr %501, align 4, !tbaa !9
  br label %5108, !llvm.loop !139

5145:                                             ; preds = %5121
  %5146 = landingpad { ptr, i32 }
          cleanup
  %5147 = extractvalue { ptr, i32 } %5146, 0
  store ptr %5147, ptr %11, align 8
  %5148 = extractvalue { ptr, i32 } %5146, 1
  store i32 %5148, ptr %12, align 4
  br label %5167

5149:                                             ; preds = %5125
  %5150 = landingpad { ptr, i32 }
          cleanup
  %5151 = extractvalue { ptr, i32 } %5150, 0
  store ptr %5151, ptr %11, align 8
  %5152 = extractvalue { ptr, i32 } %5150, 1
  store i32 %5152, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %503) #6
  br label %5167

5153:                                             ; preds = %5126
  %5154 = landingpad { ptr, i32 }
          cleanup
  %5155 = extractvalue { ptr, i32 } %5154, 0
  store ptr %5155, ptr %11, align 8
  %5156 = extractvalue { ptr, i32 } %5154, 1
  store i32 %5156, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %505) #6
  br label %5166

5157:                                             ; preds = %5131
  %5158 = landingpad { ptr, i32 }
          cleanup
  %5159 = extractvalue { ptr, i32 } %5158, 0
  store ptr %5159, ptr %11, align 8
  %5160 = extractvalue { ptr, i32 } %5158, 1
  store i32 %5160, ptr %12, align 4
  br label %5165

5161:                                             ; preds = %5139
  %5162 = landingpad { ptr, i32 }
          cleanup
  %5163 = extractvalue { ptr, i32 } %5162, 0
  store ptr %5163, ptr %11, align 8
  %5164 = extractvalue { ptr, i32 } %5162, 1
  store i32 %5164, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #6
  br label %5165

5165:                                             ; preds = %5161, %5157
  call void @llvm.lifetime.end.p0(i64 56, ptr %506) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %504) #6
  br label %5166

5166:                                             ; preds = %5165, %5153
  call void @llvm.lifetime.end.p0(i64 24, ptr %504) #6
  br label %5167

5167:                                             ; preds = %5166, %5149, %5145
  call void @llvm.lifetime.end.p0(i64 48, ptr %502) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %501) #6
  br label %5169

5168:                                             ; preds = %5112
  call void @llvm.lifetime.end.p0(i64 8, ptr %500) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %499) #6
  br label %5205

5169:                                             ; preds = %5167, %5117
  call void @llvm.lifetime.end.p0(i64 8, ptr %500) #6
  br label %5170

5170:                                             ; preds = %5169, %5113
  call void @llvm.lifetime.end.p0(i64 4, ptr %499) #6
  br label %7500

5171:                                             ; preds = %4938
  store i1 true, ptr %512, align 1
  %5172 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %507) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %508) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %508, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %5173 unwind label %5178

5173:                                             ; preds = %5171
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %507, ptr noundef nonnull align 8 dereferenceable(32) %508)
          to label %5174 unwind label %5182

5174:                                             ; preds = %5173
  call void @llvm.lifetime.start.p0(i64 1, ptr %510) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %510)
          to label %5175 unwind label %5186

5175:                                             ; preds = %5174
  call void @llvm.lifetime.start.p0(i64 32, ptr %511) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %511)
          to label %5176 unwind label %5190

5176:                                             ; preds = %5175
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5172, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef %509, ptr noundef nonnull align 8 dereferenceable(32) %511)
          to label %5177 unwind label %5194

5177:                                             ; preds = %5176
  store i1 false, ptr %512, align 1
  invoke void @__cxa_throw(ptr %5172, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %5194

5178:                                             ; preds = %5171
  %5179 = landingpad { ptr, i32 }
          cleanup
  %5180 = extractvalue { ptr, i32 } %5179, 0
  store ptr %5180, ptr %11, align 8
  %5181 = extractvalue { ptr, i32 } %5179, 1
  store i32 %5181, ptr %12, align 4
  br label %5201

5182:                                             ; preds = %5173
  %5183 = landingpad { ptr, i32 }
          cleanup
  %5184 = extractvalue { ptr, i32 } %5183, 0
  store ptr %5184, ptr %11, align 8
  %5185 = extractvalue { ptr, i32 } %5183, 1
  store i32 %5185, ptr %12, align 4
  br label %5200

5186:                                             ; preds = %5174
  %5187 = landingpad { ptr, i32 }
          cleanup
  %5188 = extractvalue { ptr, i32 } %5187, 0
  store ptr %5188, ptr %11, align 8
  %5189 = extractvalue { ptr, i32 } %5187, 1
  store i32 %5189, ptr %12, align 4
  br label %5199

5190:                                             ; preds = %5175
  %5191 = landingpad { ptr, i32 }
          cleanup
  %5192 = extractvalue { ptr, i32 } %5191, 0
  store ptr %5192, ptr %11, align 8
  %5193 = extractvalue { ptr, i32 } %5191, 1
  store i32 %5193, ptr %12, align 4
  br label %5198

5194:                                             ; preds = %5177, %5176
  %5195 = landingpad { ptr, i32 }
          cleanup
  %5196 = extractvalue { ptr, i32 } %5195, 0
  store ptr %5196, ptr %11, align 8
  %5197 = extractvalue { ptr, i32 } %5195, 1
  store i32 %5197, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  br label %5198

5198:                                             ; preds = %5194, %5190
  call void @llvm.lifetime.end.p0(i64 32, ptr %511) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  br label %5199

5199:                                             ; preds = %5198, %5186
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %510) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #6
  br label %5200

5200:                                             ; preds = %5199, %5182
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #6
  br label %5201

5201:                                             ; preds = %5200, %5178
  call void @llvm.lifetime.end.p0(i64 32, ptr %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #6
  %5202 = load i1, ptr %512, align 1
  br i1 %5202, label %5203, label %5204

5203:                                             ; preds = %5201
  call void @__cxa_free_exception(ptr %5172) #6
  br label %5204

5204:                                             ; preds = %5203, %5201
  br label %7500

5205:                                             ; preds = %5168, %5091, %5014
  br label %5241

5206:                                             ; preds = %4131
  store i1 true, ptr %518, align 1
  %5207 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %513) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %514) #6
  %5208 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %514, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %5208)
          to label %5209 unwind label %5214

5209:                                             ; preds = %5206
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %513, ptr noundef nonnull align 8 dereferenceable(32) %514)
          to label %5210 unwind label %5218

5210:                                             ; preds = %5209
  call void @llvm.lifetime.start.p0(i64 1, ptr %516) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %516) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %515, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %516)
          to label %5211 unwind label %5222

5211:                                             ; preds = %5210
  call void @llvm.lifetime.start.p0(i64 32, ptr %517) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %517)
          to label %5212 unwind label %5226

5212:                                             ; preds = %5211
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5207, ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef %515, ptr noundef nonnull align 8 dereferenceable(32) %517)
          to label %5213 unwind label %5230

5213:                                             ; preds = %5212
  store i1 false, ptr %518, align 1
  invoke void @__cxa_throw(ptr %5207, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %5230

5214:                                             ; preds = %5206
  %5215 = landingpad { ptr, i32 }
          cleanup
  %5216 = extractvalue { ptr, i32 } %5215, 0
  store ptr %5216, ptr %11, align 8
  %5217 = extractvalue { ptr, i32 } %5215, 1
  store i32 %5217, ptr %12, align 4
  br label %5237

5218:                                             ; preds = %5209
  %5219 = landingpad { ptr, i32 }
          cleanup
  %5220 = extractvalue { ptr, i32 } %5219, 0
  store ptr %5220, ptr %11, align 8
  %5221 = extractvalue { ptr, i32 } %5219, 1
  store i32 %5221, ptr %12, align 4
  br label %5236

5222:                                             ; preds = %5210
  %5223 = landingpad { ptr, i32 }
          cleanup
  %5224 = extractvalue { ptr, i32 } %5223, 0
  store ptr %5224, ptr %11, align 8
  %5225 = extractvalue { ptr, i32 } %5223, 1
  store i32 %5225, ptr %12, align 4
  br label %5235

5226:                                             ; preds = %5211
  %5227 = landingpad { ptr, i32 }
          cleanup
  %5228 = extractvalue { ptr, i32 } %5227, 0
  store ptr %5228, ptr %11, align 8
  %5229 = extractvalue { ptr, i32 } %5227, 1
  store i32 %5229, ptr %12, align 4
  br label %5234

5230:                                             ; preds = %5213, %5212
  %5231 = landingpad { ptr, i32 }
          cleanup
  %5232 = extractvalue { ptr, i32 } %5231, 0
  store ptr %5232, ptr %11, align 8
  %5233 = extractvalue { ptr, i32 } %5231, 1
  store i32 %5233, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  br label %5234

5234:                                             ; preds = %5230, %5226
  call void @llvm.lifetime.end.p0(i64 32, ptr %517) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  br label %5235

5235:                                             ; preds = %5234, %5222
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %516) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %516) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #6
  br label %5236

5236:                                             ; preds = %5235, %5218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #6
  br label %5237

5237:                                             ; preds = %5236, %5214
  call void @llvm.lifetime.end.p0(i64 32, ptr %514) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %513) #6
  %5238 = load i1, ptr %518, align 1
  br i1 %5238, label %5239, label %5240

5239:                                             ; preds = %5237
  call void @__cxa_free_exception(ptr %5207) #6
  br label %5240

5240:                                             ; preds = %5239, %5237
  br label %7500

5241:                                             ; preds = %5205, %4937, %4669, %4401
  br label %7499

5242:                                             ; preds = %787
  %5243 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5244 = load i32, ptr %5243, align 4, !tbaa !86
  switch i32 %5244, label %6317 [
    i32 9, label %5245
    i32 8, label %5513
    i32 0, label %5781
    i32 4, label %6049
  ]

5245:                                             ; preds = %5242
  %5246 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %5246, label %5478 [
    i32 3, label %5247
    i32 4, label %5324
    i32 5, label %5401
  ]

5247:                                             ; preds = %5245
  call void @llvm.lifetime.start.p0(i64 4, ptr %519) #6
  store i32 3, ptr %519, align 4, !tbaa !9
  %5248 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5249 = load i32, ptr %5248, align 4, !tbaa !86
  %5250 = load ptr, ptr %5, align 8, !tbaa !5
  %5251 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5250, i64 noundef 0) #6
  %5252 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5251, i32 0, i32 1
  store i32 %5249, ptr %5252, align 8, !tbaa !87
  %5253 = load ptr, ptr %5, align 8, !tbaa !5
  %5254 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5253, i64 noundef 0) #6
  %5255 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5254, i32 0, i32 0
  %5256 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5255, i32 noundef %5256, i32 noundef 3)
          to label %5257 unwind label %5266

5257:                                             ; preds = %5247
  call void @llvm.lifetime.start.p0(i64 8, ptr %520) #6
  %5258 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5259 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5258)
          to label %5260 unwind label %5270

5260:                                             ; preds = %5257
  store ptr %5259, ptr %520, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %521) #6
  store i32 0, ptr %521, align 4, !tbaa !9
  br label %5261

5261:                                             ; preds = %5295, %5260
  %5262 = load i32, ptr %521, align 4, !tbaa !9
  %5263 = load i32, ptr %13, align 4, !tbaa !9
  %5264 = icmp slt i32 %5262, %5263
  br i1 %5264, label %5274, label %5265

5265:                                             ; preds = %5261
  call void @llvm.lifetime.end.p0(i64 4, ptr %521) #6
  br label %5321

5266:                                             ; preds = %5247
  %5267 = landingpad { ptr, i32 }
          cleanup
  %5268 = extractvalue { ptr, i32 } %5267, 0
  store ptr %5268, ptr %11, align 8
  %5269 = extractvalue { ptr, i32 } %5267, 1
  store i32 %5269, ptr %12, align 4
  br label %5323

5270:                                             ; preds = %5257
  %5271 = landingpad { ptr, i32 }
          cleanup
  %5272 = extractvalue { ptr, i32 } %5271, 0
  store ptr %5272, ptr %11, align 8
  %5273 = extractvalue { ptr, i32 } %5271, 1
  store i32 %5273, ptr %12, align 4
  br label %5322

5274:                                             ; preds = %5261
  call void @llvm.lifetime.start.p0(i64 32, ptr %522) #6
  %5275 = load ptr, ptr %7, align 8, !tbaa !5
  %5276 = load i32, ptr %521, align 4, !tbaa !9
  %5277 = sext i32 %5276 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %523, ptr noundef nonnull align 8 dereferenceable(304) %5275, i64 noundef %5277)
          to label %5278 unwind label %5298

5278:                                             ; preds = %5274
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.266") align 8 %522, ptr noundef %523)
          to label %5279 unwind label %5302

5279:                                             ; preds = %5278
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %523) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %524) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %525) #6
  %5280 = load ptr, ptr %520, align 8, !tbaa !5
  %5281 = load i32, ptr %521, align 4, !tbaa !9
  %5282 = sext i32 %5281 to i64
  %5283 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5280, i64 noundef %5282) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %524, ptr noundef nonnull align 1 dereferenceable(1) %525, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %522, ptr noundef nonnull align 1 %5283)
          to label %5284 unwind label %5306

5284:                                             ; preds = %5279
  call void @llvm.lifetime.end.p0(i64 1, ptr %525) #6
  %5285 = load ptr, ptr %5, align 8, !tbaa !5
  %5286 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5285, i64 noundef 0) #6
  %5287 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5286, i32 0, i32 0
  %5288 = load i32, ptr %521, align 4, !tbaa !9
  %5289 = sext i32 %5288 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %526) #6
  %5290 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %524, i32 0, i32 0
  %5291 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5290, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %526, ptr noundef nonnull align 8 dereferenceable(32) %5291, i64 noundef 0)
          to label %5292 unwind label %5310

5292:                                             ; preds = %5284
  %5293 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %526, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5287, i64 noundef %5289, ptr noundef nonnull align 8 dereferenceable(56) %5293)
          to label %5294 unwind label %5314

5294:                                             ; preds = %5292
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %526) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %524) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %524) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %522) #6
  br label %5295

5295:                                             ; preds = %5294
  %5296 = load i32, ptr %521, align 4, !tbaa !9
  %5297 = add nsw i32 %5296, 1
  store i32 %5297, ptr %521, align 4, !tbaa !9
  br label %5261, !llvm.loop !140

5298:                                             ; preds = %5274
  %5299 = landingpad { ptr, i32 }
          cleanup
  %5300 = extractvalue { ptr, i32 } %5299, 0
  store ptr %5300, ptr %11, align 8
  %5301 = extractvalue { ptr, i32 } %5299, 1
  store i32 %5301, ptr %12, align 4
  br label %5320

5302:                                             ; preds = %5278
  %5303 = landingpad { ptr, i32 }
          cleanup
  %5304 = extractvalue { ptr, i32 } %5303, 0
  store ptr %5304, ptr %11, align 8
  %5305 = extractvalue { ptr, i32 } %5303, 1
  store i32 %5305, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %523) #6
  br label %5320

5306:                                             ; preds = %5279
  %5307 = landingpad { ptr, i32 }
          cleanup
  %5308 = extractvalue { ptr, i32 } %5307, 0
  store ptr %5308, ptr %11, align 8
  %5309 = extractvalue { ptr, i32 } %5307, 1
  store i32 %5309, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %525) #6
  br label %5319

5310:                                             ; preds = %5284
  %5311 = landingpad { ptr, i32 }
          cleanup
  %5312 = extractvalue { ptr, i32 } %5311, 0
  store ptr %5312, ptr %11, align 8
  %5313 = extractvalue { ptr, i32 } %5311, 1
  store i32 %5313, ptr %12, align 4
  br label %5318

5314:                                             ; preds = %5292
  %5315 = landingpad { ptr, i32 }
          cleanup
  %5316 = extractvalue { ptr, i32 } %5315, 0
  store ptr %5316, ptr %11, align 8
  %5317 = extractvalue { ptr, i32 } %5315, 1
  store i32 %5317, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %526) #6
  br label %5318

5318:                                             ; preds = %5314, %5310
  call void @llvm.lifetime.end.p0(i64 56, ptr %526) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %524) #6
  br label %5319

5319:                                             ; preds = %5318, %5306
  call void @llvm.lifetime.end.p0(i64 24, ptr %524) #6
  br label %5320

5320:                                             ; preds = %5319, %5302, %5298
  call void @llvm.lifetime.end.p0(i64 32, ptr %522) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %521) #6
  br label %5322

5321:                                             ; preds = %5265
  call void @llvm.lifetime.end.p0(i64 8, ptr %520) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %519) #6
  br label %5512

5322:                                             ; preds = %5320, %5270
  call void @llvm.lifetime.end.p0(i64 8, ptr %520) #6
  br label %5323

5323:                                             ; preds = %5322, %5266
  call void @llvm.lifetime.end.p0(i64 4, ptr %519) #6
  br label %7500

5324:                                             ; preds = %5245
  call void @llvm.lifetime.start.p0(i64 4, ptr %527) #6
  store i32 4, ptr %527, align 4, !tbaa !9
  %5325 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5326 = load i32, ptr %5325, align 4, !tbaa !86
  %5327 = load ptr, ptr %5, align 8, !tbaa !5
  %5328 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5327, i64 noundef 0) #6
  %5329 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5328, i32 0, i32 1
  store i32 %5326, ptr %5329, align 8, !tbaa !87
  %5330 = load ptr, ptr %5, align 8, !tbaa !5
  %5331 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5330, i64 noundef 0) #6
  %5332 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5331, i32 0, i32 0
  %5333 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5332, i32 noundef %5333, i32 noundef 4)
          to label %5334 unwind label %5343

5334:                                             ; preds = %5324
  call void @llvm.lifetime.start.p0(i64 8, ptr %528) #6
  %5335 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5336 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5335)
          to label %5337 unwind label %5347

5337:                                             ; preds = %5334
  store ptr %5336, ptr %528, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %529) #6
  store i32 0, ptr %529, align 4, !tbaa !9
  br label %5338

5338:                                             ; preds = %5372, %5337
  %5339 = load i32, ptr %529, align 4, !tbaa !9
  %5340 = load i32, ptr %13, align 4, !tbaa !9
  %5341 = icmp slt i32 %5339, %5340
  br i1 %5341, label %5351, label %5342

5342:                                             ; preds = %5338
  call void @llvm.lifetime.end.p0(i64 4, ptr %529) #6
  br label %5398

5343:                                             ; preds = %5324
  %5344 = landingpad { ptr, i32 }
          cleanup
  %5345 = extractvalue { ptr, i32 } %5344, 0
  store ptr %5345, ptr %11, align 8
  %5346 = extractvalue { ptr, i32 } %5344, 1
  store i32 %5346, ptr %12, align 4
  br label %5400

5347:                                             ; preds = %5334
  %5348 = landingpad { ptr, i32 }
          cleanup
  %5349 = extractvalue { ptr, i32 } %5348, 0
  store ptr %5349, ptr %11, align 8
  %5350 = extractvalue { ptr, i32 } %5348, 1
  store i32 %5350, ptr %12, align 4
  br label %5399

5351:                                             ; preds = %5338
  call void @llvm.lifetime.start.p0(i64 40, ptr %530) #6
  %5352 = load ptr, ptr %7, align 8, !tbaa !5
  %5353 = load i32, ptr %529, align 4, !tbaa !9
  %5354 = sext i32 %5353 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %531, ptr noundef nonnull align 8 dereferenceable(304) %5352, i64 noundef %5354)
          to label %5355 unwind label %5375

5355:                                             ; preds = %5351
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.269") align 8 %530, ptr noundef %531)
          to label %5356 unwind label %5379

5356:                                             ; preds = %5355
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %531) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %532) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %533) #6
  %5357 = load ptr, ptr %528, align 8, !tbaa !5
  %5358 = load i32, ptr %529, align 4, !tbaa !9
  %5359 = sext i32 %5358 to i64
  %5360 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5357, i64 noundef %5359) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %532, ptr noundef nonnull align 1 dereferenceable(1) %533, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %530, ptr noundef nonnull align 1 %5360)
          to label %5361 unwind label %5383

5361:                                             ; preds = %5356
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #6
  %5362 = load ptr, ptr %5, align 8, !tbaa !5
  %5363 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5362, i64 noundef 0) #6
  %5364 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5363, i32 0, i32 0
  %5365 = load i32, ptr %529, align 4, !tbaa !9
  %5366 = sext i32 %5365 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %534) #6
  %5367 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %532, i32 0, i32 0
  %5368 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5367, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %534, ptr noundef nonnull align 8 dereferenceable(32) %5368, i64 noundef 0)
          to label %5369 unwind label %5387

5369:                                             ; preds = %5361
  %5370 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %534, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5364, i64 noundef %5366, ptr noundef nonnull align 8 dereferenceable(56) %5370)
          to label %5371 unwind label %5391

5371:                                             ; preds = %5369
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %534) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %534) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %532) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %532) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %530) #6
  br label %5372

5372:                                             ; preds = %5371
  %5373 = load i32, ptr %529, align 4, !tbaa !9
  %5374 = add nsw i32 %5373, 1
  store i32 %5374, ptr %529, align 4, !tbaa !9
  br label %5338, !llvm.loop !141

5375:                                             ; preds = %5351
  %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
  br label %5397

5379:                                             ; preds = %5355
  %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
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %531) #6
  br label %5397

5383:                                             ; preds = %5356
  %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
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #6
  br label %5396

5387:                                             ; preds = %5361
  %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
  br label %5395

5391:                                             ; preds = %5369
  %5392 = landingpad { ptr, i32 }
          cleanup
  %5393 = extractvalue { ptr, i32 } %5392, 0
  store ptr %5393, ptr %11, align 8
  %5394 = extractvalue { ptr, i32 } %5392, 1
  store i32 %5394, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %534) #6
  br label %5395

5395:                                             ; preds = %5391, %5387
  call void @llvm.lifetime.end.p0(i64 56, ptr %534) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %532) #6
  br label %5396

5396:                                             ; preds = %5395, %5383
  call void @llvm.lifetime.end.p0(i64 24, ptr %532) #6
  br label %5397

5397:                                             ; preds = %5396, %5379, %5375
  call void @llvm.lifetime.end.p0(i64 40, ptr %530) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %529) #6
  br label %5399

5398:                                             ; preds = %5342
  call void @llvm.lifetime.end.p0(i64 8, ptr %528) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %527) #6
  br label %5512

5399:                                             ; preds = %5397, %5347
  call void @llvm.lifetime.end.p0(i64 8, ptr %528) #6
  br label %5400

5400:                                             ; preds = %5399, %5343
  call void @llvm.lifetime.end.p0(i64 4, ptr %527) #6
  br label %7500

5401:                                             ; preds = %5245
  call void @llvm.lifetime.start.p0(i64 4, ptr %535) #6
  store i32 5, ptr %535, align 4, !tbaa !9
  %5402 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5403 = load i32, ptr %5402, align 4, !tbaa !86
  %5404 = load ptr, ptr %5, align 8, !tbaa !5
  %5405 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5404, i64 noundef 0) #6
  %5406 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5405, i32 0, i32 1
  store i32 %5403, ptr %5406, align 8, !tbaa !87
  %5407 = load ptr, ptr %5, align 8, !tbaa !5
  %5408 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5407, i64 noundef 0) #6
  %5409 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5408, i32 0, i32 0
  %5410 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5409, i32 noundef %5410, i32 noundef 5)
          to label %5411 unwind label %5420

5411:                                             ; preds = %5401
  call void @llvm.lifetime.start.p0(i64 8, ptr %536) #6
  %5412 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5413 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5412)
          to label %5414 unwind label %5424

5414:                                             ; preds = %5411
  store ptr %5413, ptr %536, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %537) #6
  store i32 0, ptr %537, align 4, !tbaa !9
  br label %5415

5415:                                             ; preds = %5449, %5414
  %5416 = load i32, ptr %537, align 4, !tbaa !9
  %5417 = load i32, ptr %13, align 4, !tbaa !9
  %5418 = icmp slt i32 %5416, %5417
  br i1 %5418, label %5428, label %5419

5419:                                             ; preds = %5415
  call void @llvm.lifetime.end.p0(i64 4, ptr %537) #6
  br label %5475

5420:                                             ; preds = %5401
  %5421 = landingpad { ptr, i32 }
          cleanup
  %5422 = extractvalue { ptr, i32 } %5421, 0
  store ptr %5422, ptr %11, align 8
  %5423 = extractvalue { ptr, i32 } %5421, 1
  store i32 %5423, ptr %12, align 4
  br label %5477

5424:                                             ; preds = %5411
  %5425 = landingpad { ptr, i32 }
          cleanup
  %5426 = extractvalue { ptr, i32 } %5425, 0
  store ptr %5426, ptr %11, align 8
  %5427 = extractvalue { ptr, i32 } %5425, 1
  store i32 %5427, ptr %12, align 4
  br label %5476

5428:                                             ; preds = %5415
  call void @llvm.lifetime.start.p0(i64 48, ptr %538) #6
  %5429 = load ptr, ptr %7, align 8, !tbaa !5
  %5430 = load i32, ptr %537, align 4, !tbaa !9
  %5431 = sext i32 %5430 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %539, ptr noundef nonnull align 8 dereferenceable(304) %5429, i64 noundef %5431)
          to label %5432 unwind label %5452

5432:                                             ; preds = %5428
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.272") align 8 %538, ptr noundef %539)
          to label %5433 unwind label %5456

5433:                                             ; preds = %5432
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %539) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %540) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %541) #6
  %5434 = load ptr, ptr %536, align 8, !tbaa !5
  %5435 = load i32, ptr %537, align 4, !tbaa !9
  %5436 = sext i32 %5435 to i64
  %5437 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5434, i64 noundef %5436) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %540, ptr noundef nonnull align 1 dereferenceable(1) %541, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %538, ptr noundef nonnull align 1 %5437)
          to label %5438 unwind label %5460

5438:                                             ; preds = %5433
  call void @llvm.lifetime.end.p0(i64 1, ptr %541) #6
  %5439 = load ptr, ptr %5, align 8, !tbaa !5
  %5440 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5439, i64 noundef 0) #6
  %5441 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5440, i32 0, i32 0
  %5442 = load i32, ptr %537, align 4, !tbaa !9
  %5443 = sext i32 %5442 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %542) #6
  %5444 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %540, i32 0, i32 0
  %5445 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5444, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %542, ptr noundef nonnull align 8 dereferenceable(32) %5445, i64 noundef 0)
          to label %5446 unwind label %5464

5446:                                             ; preds = %5438
  %5447 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %542, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5441, i64 noundef %5443, ptr noundef nonnull align 8 dereferenceable(56) %5447)
          to label %5448 unwind label %5468

5448:                                             ; preds = %5446
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %542) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %540) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %540) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %538) #6
  br label %5449

5449:                                             ; preds = %5448
  %5450 = load i32, ptr %537, align 4, !tbaa !9
  %5451 = add nsw i32 %5450, 1
  store i32 %5451, ptr %537, align 4, !tbaa !9
  br label %5415, !llvm.loop !142

5452:                                             ; preds = %5428
  %5453 = landingpad { ptr, i32 }
          cleanup
  %5454 = extractvalue { ptr, i32 } %5453, 0
  store ptr %5454, ptr %11, align 8
  %5455 = extractvalue { ptr, i32 } %5453, 1
  store i32 %5455, ptr %12, align 4
  br label %5474

5456:                                             ; preds = %5432
  %5457 = landingpad { ptr, i32 }
          cleanup
  %5458 = extractvalue { ptr, i32 } %5457, 0
  store ptr %5458, ptr %11, align 8
  %5459 = extractvalue { ptr, i32 } %5457, 1
  store i32 %5459, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %539) #6
  br label %5474

5460:                                             ; preds = %5433
  %5461 = landingpad { ptr, i32 }
          cleanup
  %5462 = extractvalue { ptr, i32 } %5461, 0
  store ptr %5462, ptr %11, align 8
  %5463 = extractvalue { ptr, i32 } %5461, 1
  store i32 %5463, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %541) #6
  br label %5473

5464:                                             ; preds = %5438
  %5465 = landingpad { ptr, i32 }
          cleanup
  %5466 = extractvalue { ptr, i32 } %5465, 0
  store ptr %5466, ptr %11, align 8
  %5467 = extractvalue { ptr, i32 } %5465, 1
  store i32 %5467, ptr %12, align 4
  br label %5472

5468:                                             ; preds = %5446
  %5469 = landingpad { ptr, i32 }
          cleanup
  %5470 = extractvalue { ptr, i32 } %5469, 0
  store ptr %5470, ptr %11, align 8
  %5471 = extractvalue { ptr, i32 } %5469, 1
  store i32 %5471, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %542) #6
  br label %5472

5472:                                             ; preds = %5468, %5464
  call void @llvm.lifetime.end.p0(i64 56, ptr %542) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %540) #6
  br label %5473

5473:                                             ; preds = %5472, %5460
  call void @llvm.lifetime.end.p0(i64 24, ptr %540) #6
  br label %5474

5474:                                             ; preds = %5473, %5456, %5452
  call void @llvm.lifetime.end.p0(i64 48, ptr %538) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %537) #6
  br label %5476

5475:                                             ; preds = %5419
  call void @llvm.lifetime.end.p0(i64 8, ptr %536) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %535) #6
  br label %5512

5476:                                             ; preds = %5474, %5424
  call void @llvm.lifetime.end.p0(i64 8, ptr %536) #6
  br label %5477

5477:                                             ; preds = %5476, %5420
  call void @llvm.lifetime.end.p0(i64 4, ptr %535) #6
  br label %7500

5478:                                             ; preds = %5245
  store i1 true, ptr %548, align 1
  %5479 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %543) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %544) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %544, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %5480 unwind label %5485

5480:                                             ; preds = %5478
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %543, ptr noundef nonnull align 8 dereferenceable(32) %544)
          to label %5481 unwind label %5489

5481:                                             ; preds = %5480
  call void @llvm.lifetime.start.p0(i64 1, ptr %546) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %546) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %545, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %546)
          to label %5482 unwind label %5493

5482:                                             ; preds = %5481
  call void @llvm.lifetime.start.p0(i64 32, ptr %547) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %547)
          to label %5483 unwind label %5497

5483:                                             ; preds = %5482
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5479, ptr noundef nonnull align 8 dereferenceable(32) %543, ptr noundef %545, ptr noundef nonnull align 8 dereferenceable(32) %547)
          to label %5484 unwind label %5501

5484:                                             ; preds = %5483
  store i1 false, ptr %548, align 1
  invoke void @__cxa_throw(ptr %5479, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %5501

5485:                                             ; preds = %5478
  %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
  br label %5508

5489:                                             ; preds = %5480
  %5490 = landingpad { ptr, i32 }
          cleanup
  %5491 = extractvalue { ptr, i32 } %5490, 0
  store ptr %5491, ptr %11, align 8
  %5492 = extractvalue { ptr, i32 } %5490, 1
  store i32 %5492, ptr %12, align 4
  br label %5507

5493:                                             ; preds = %5481
  %5494 = landingpad { ptr, i32 }
          cleanup
  %5495 = extractvalue { ptr, i32 } %5494, 0
  store ptr %5495, ptr %11, align 8
  %5496 = extractvalue { ptr, i32 } %5494, 1
  store i32 %5496, ptr %12, align 4
  br label %5506

5497:                                             ; preds = %5482
  %5498 = landingpad { ptr, i32 }
          cleanup
  %5499 = extractvalue { ptr, i32 } %5498, 0
  store ptr %5499, ptr %11, align 8
  %5500 = extractvalue { ptr, i32 } %5498, 1
  store i32 %5500, ptr %12, align 4
  br label %5505

5501:                                             ; preds = %5484, %5483
  %5502 = landingpad { ptr, i32 }
          cleanup
  %5503 = extractvalue { ptr, i32 } %5502, 0
  store ptr %5503, ptr %11, align 8
  %5504 = extractvalue { ptr, i32 } %5502, 1
  store i32 %5504, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #6
  br label %5505

5505:                                             ; preds = %5501, %5497
  call void @llvm.lifetime.end.p0(i64 32, ptr %547) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #6
  br label %5506

5506:                                             ; preds = %5505, %5493
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %546) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %546) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #6
  br label %5507

5507:                                             ; preds = %5506, %5489
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #6
  br label %5508

5508:                                             ; preds = %5507, %5485
  call void @llvm.lifetime.end.p0(i64 32, ptr %544) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %543) #6
  %5509 = load i1, ptr %548, align 1
  br i1 %5509, label %5510, label %5511

5510:                                             ; preds = %5508
  call void @__cxa_free_exception(ptr %5479) #6
  br label %5511

5511:                                             ; preds = %5510, %5508
  br label %7500

5512:                                             ; preds = %5475, %5398, %5321
  br label %6352

5513:                                             ; preds = %5242
  %5514 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %5514, label %5746 [
    i32 3, label %5515
    i32 4, label %5592
    i32 5, label %5669
  ]

5515:                                             ; preds = %5513
  call void @llvm.lifetime.start.p0(i64 4, ptr %549) #6
  store i32 3, ptr %549, align 4, !tbaa !9
  %5516 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5517 = load i32, ptr %5516, align 4, !tbaa !86
  %5518 = load ptr, ptr %5, align 8, !tbaa !5
  %5519 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5518, i64 noundef 0) #6
  %5520 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5519, i32 0, i32 1
  store i32 %5517, ptr %5520, align 8, !tbaa !87
  %5521 = load ptr, ptr %5, align 8, !tbaa !5
  %5522 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5521, i64 noundef 0) #6
  %5523 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5522, i32 0, i32 0
  %5524 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5523, i32 noundef %5524, i32 noundef 3)
          to label %5525 unwind label %5534

5525:                                             ; preds = %5515
  call void @llvm.lifetime.start.p0(i64 8, ptr %550) #6
  %5526 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5527 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5526)
          to label %5528 unwind label %5538

5528:                                             ; preds = %5525
  store ptr %5527, ptr %550, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %551) #6
  store i32 0, ptr %551, align 4, !tbaa !9
  br label %5529

5529:                                             ; preds = %5563, %5528
  %5530 = load i32, ptr %551, align 4, !tbaa !9
  %5531 = load i32, ptr %13, align 4, !tbaa !9
  %5532 = icmp slt i32 %5530, %5531
  br i1 %5532, label %5542, label %5533

5533:                                             ; preds = %5529
  call void @llvm.lifetime.end.p0(i64 4, ptr %551) #6
  br label %5589

5534:                                             ; preds = %5515
  %5535 = landingpad { ptr, i32 }
          cleanup
  %5536 = extractvalue { ptr, i32 } %5535, 0
  store ptr %5536, ptr %11, align 8
  %5537 = extractvalue { ptr, i32 } %5535, 1
  store i32 %5537, ptr %12, align 4
  br label %5591

5538:                                             ; preds = %5525
  %5539 = landingpad { ptr, i32 }
          cleanup
  %5540 = extractvalue { ptr, i32 } %5539, 0
  store ptr %5540, ptr %11, align 8
  %5541 = extractvalue { ptr, i32 } %5539, 1
  store i32 %5541, ptr %12, align 4
  br label %5590

5542:                                             ; preds = %5529
  call void @llvm.lifetime.start.p0(i64 32, ptr %552) #6
  %5543 = load ptr, ptr %7, align 8, !tbaa !5
  %5544 = load i32, ptr %551, align 4, !tbaa !9
  %5545 = sext i32 %5544 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %553, ptr noundef nonnull align 8 dereferenceable(304) %5543, i64 noundef %5545)
          to label %5546 unwind label %5566

5546:                                             ; preds = %5542
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.266") align 8 %552, ptr noundef %553)
          to label %5547 unwind label %5570

5547:                                             ; preds = %5546
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %553) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %554) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %555) #6
  %5548 = load ptr, ptr %550, align 8, !tbaa !5
  %5549 = load i32, ptr %551, align 4, !tbaa !9
  %5550 = sext i32 %5549 to i64
  %5551 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5548, i64 noundef %5550) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %554, ptr noundef nonnull align 1 dereferenceable(1) %555, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %552, ptr noundef nonnull align 1 %5551)
          to label %5552 unwind label %5574

5552:                                             ; preds = %5547
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #6
  %5553 = load ptr, ptr %5, align 8, !tbaa !5
  %5554 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5553, i64 noundef 0) #6
  %5555 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5554, i32 0, i32 0
  %5556 = load i32, ptr %551, align 4, !tbaa !9
  %5557 = sext i32 %5556 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %556) #6
  %5558 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %554, i32 0, i32 0
  %5559 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5558, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %556, ptr noundef nonnull align 8 dereferenceable(32) %5559, i64 noundef 0)
          to label %5560 unwind label %5578

5560:                                             ; preds = %5552
  %5561 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %556, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5555, i64 noundef %5557, ptr noundef nonnull align 8 dereferenceable(56) %5561)
          to label %5562 unwind label %5582

5562:                                             ; preds = %5560
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %556) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %554) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %554) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %552) #6
  br label %5563

5563:                                             ; preds = %5562
  %5564 = load i32, ptr %551, align 4, !tbaa !9
  %5565 = add nsw i32 %5564, 1
  store i32 %5565, ptr %551, align 4, !tbaa !9
  br label %5529, !llvm.loop !143

5566:                                             ; preds = %5542
  %5567 = landingpad { ptr, i32 }
          cleanup
  %5568 = extractvalue { ptr, i32 } %5567, 0
  store ptr %5568, ptr %11, align 8
  %5569 = extractvalue { ptr, i32 } %5567, 1
  store i32 %5569, ptr %12, align 4
  br label %5588

5570:                                             ; preds = %5546
  %5571 = landingpad { ptr, i32 }
          cleanup
  %5572 = extractvalue { ptr, i32 } %5571, 0
  store ptr %5572, ptr %11, align 8
  %5573 = extractvalue { ptr, i32 } %5571, 1
  store i32 %5573, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %553) #6
  br label %5588

5574:                                             ; preds = %5547
  %5575 = landingpad { ptr, i32 }
          cleanup
  %5576 = extractvalue { ptr, i32 } %5575, 0
  store ptr %5576, ptr %11, align 8
  %5577 = extractvalue { ptr, i32 } %5575, 1
  store i32 %5577, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #6
  br label %5587

5578:                                             ; preds = %5552
  %5579 = landingpad { ptr, i32 }
          cleanup
  %5580 = extractvalue { ptr, i32 } %5579, 0
  store ptr %5580, ptr %11, align 8
  %5581 = extractvalue { ptr, i32 } %5579, 1
  store i32 %5581, ptr %12, align 4
  br label %5586

5582:                                             ; preds = %5560
  %5583 = landingpad { ptr, i32 }
          cleanup
  %5584 = extractvalue { ptr, i32 } %5583, 0
  store ptr %5584, ptr %11, align 8
  %5585 = extractvalue { ptr, i32 } %5583, 1
  store i32 %5585, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %556) #6
  br label %5586

5586:                                             ; preds = %5582, %5578
  call void @llvm.lifetime.end.p0(i64 56, ptr %556) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %554) #6
  br label %5587

5587:                                             ; preds = %5586, %5574
  call void @llvm.lifetime.end.p0(i64 24, ptr %554) #6
  br label %5588

5588:                                             ; preds = %5587, %5570, %5566
  call void @llvm.lifetime.end.p0(i64 32, ptr %552) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %551) #6
  br label %5590

5589:                                             ; preds = %5533
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %549) #6
  br label %5780

5590:                                             ; preds = %5588, %5538
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #6
  br label %5591

5591:                                             ; preds = %5590, %5534
  call void @llvm.lifetime.end.p0(i64 4, ptr %549) #6
  br label %7500

5592:                                             ; preds = %5513
  call void @llvm.lifetime.start.p0(i64 4, ptr %557) #6
  store i32 4, ptr %557, align 4, !tbaa !9
  %5593 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5594 = load i32, ptr %5593, align 4, !tbaa !86
  %5595 = load ptr, ptr %5, align 8, !tbaa !5
  %5596 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5595, i64 noundef 0) #6
  %5597 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5596, i32 0, i32 1
  store i32 %5594, ptr %5597, align 8, !tbaa !87
  %5598 = load ptr, ptr %5, align 8, !tbaa !5
  %5599 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5598, i64 noundef 0) #6
  %5600 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5599, i32 0, i32 0
  %5601 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5600, i32 noundef %5601, i32 noundef 4)
          to label %5602 unwind label %5611

5602:                                             ; preds = %5592
  call void @llvm.lifetime.start.p0(i64 8, ptr %558) #6
  %5603 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5604 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5603)
          to label %5605 unwind label %5615

5605:                                             ; preds = %5602
  store ptr %5604, ptr %558, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %559) #6
  store i32 0, ptr %559, align 4, !tbaa !9
  br label %5606

5606:                                             ; preds = %5640, %5605
  %5607 = load i32, ptr %559, align 4, !tbaa !9
  %5608 = load i32, ptr %13, align 4, !tbaa !9
  %5609 = icmp slt i32 %5607, %5608
  br i1 %5609, label %5619, label %5610

5610:                                             ; preds = %5606
  call void @llvm.lifetime.end.p0(i64 4, ptr %559) #6
  br label %5666

5611:                                             ; preds = %5592
  %5612 = landingpad { ptr, i32 }
          cleanup
  %5613 = extractvalue { ptr, i32 } %5612, 0
  store ptr %5613, ptr %11, align 8
  %5614 = extractvalue { ptr, i32 } %5612, 1
  store i32 %5614, ptr %12, align 4
  br label %5668

5615:                                             ; preds = %5602
  %5616 = landingpad { ptr, i32 }
          cleanup
  %5617 = extractvalue { ptr, i32 } %5616, 0
  store ptr %5617, ptr %11, align 8
  %5618 = extractvalue { ptr, i32 } %5616, 1
  store i32 %5618, ptr %12, align 4
  br label %5667

5619:                                             ; preds = %5606
  call void @llvm.lifetime.start.p0(i64 40, ptr %560) #6
  %5620 = load ptr, ptr %7, align 8, !tbaa !5
  %5621 = load i32, ptr %559, align 4, !tbaa !9
  %5622 = sext i32 %5621 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %561, ptr noundef nonnull align 8 dereferenceable(304) %5620, i64 noundef %5622)
          to label %5623 unwind label %5643

5623:                                             ; preds = %5619
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.269") align 8 %560, ptr noundef %561)
          to label %5624 unwind label %5647

5624:                                             ; preds = %5623
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %561) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %562) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %563) #6
  %5625 = load ptr, ptr %558, align 8, !tbaa !5
  %5626 = load i32, ptr %559, align 4, !tbaa !9
  %5627 = sext i32 %5626 to i64
  %5628 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5625, i64 noundef %5627) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %562, ptr noundef nonnull align 1 dereferenceable(1) %563, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %560, ptr noundef nonnull align 1 %5628)
          to label %5629 unwind label %5651

5629:                                             ; preds = %5624
  call void @llvm.lifetime.end.p0(i64 1, ptr %563) #6
  %5630 = load ptr, ptr %5, align 8, !tbaa !5
  %5631 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5630, i64 noundef 0) #6
  %5632 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5631, i32 0, i32 0
  %5633 = load i32, ptr %559, align 4, !tbaa !9
  %5634 = sext i32 %5633 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %564) #6
  %5635 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %562, i32 0, i32 0
  %5636 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5635, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %564, ptr noundef nonnull align 8 dereferenceable(32) %5636, i64 noundef 0)
          to label %5637 unwind label %5655

5637:                                             ; preds = %5629
  %5638 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %564, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5632, i64 noundef %5634, ptr noundef nonnull align 8 dereferenceable(56) %5638)
          to label %5639 unwind label %5659

5639:                                             ; preds = %5637
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %564) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %564) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %562) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %562) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %560) #6
  br label %5640

5640:                                             ; preds = %5639
  %5641 = load i32, ptr %559, align 4, !tbaa !9
  %5642 = add nsw i32 %5641, 1
  store i32 %5642, ptr %559, align 4, !tbaa !9
  br label %5606, !llvm.loop !144

5643:                                             ; preds = %5619
  %5644 = landingpad { ptr, i32 }
          cleanup
  %5645 = extractvalue { ptr, i32 } %5644, 0
  store ptr %5645, ptr %11, align 8
  %5646 = extractvalue { ptr, i32 } %5644, 1
  store i32 %5646, ptr %12, align 4
  br label %5665

5647:                                             ; preds = %5623
  %5648 = landingpad { ptr, i32 }
          cleanup
  %5649 = extractvalue { ptr, i32 } %5648, 0
  store ptr %5649, ptr %11, align 8
  %5650 = extractvalue { ptr, i32 } %5648, 1
  store i32 %5650, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %561) #6
  br label %5665

5651:                                             ; preds = %5624
  %5652 = landingpad { ptr, i32 }
          cleanup
  %5653 = extractvalue { ptr, i32 } %5652, 0
  store ptr %5653, ptr %11, align 8
  %5654 = extractvalue { ptr, i32 } %5652, 1
  store i32 %5654, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %563) #6
  br label %5664

5655:                                             ; preds = %5629
  %5656 = landingpad { ptr, i32 }
          cleanup
  %5657 = extractvalue { ptr, i32 } %5656, 0
  store ptr %5657, ptr %11, align 8
  %5658 = extractvalue { ptr, i32 } %5656, 1
  store i32 %5658, ptr %12, align 4
  br label %5663

5659:                                             ; preds = %5637
  %5660 = landingpad { ptr, i32 }
          cleanup
  %5661 = extractvalue { ptr, i32 } %5660, 0
  store ptr %5661, ptr %11, align 8
  %5662 = extractvalue { ptr, i32 } %5660, 1
  store i32 %5662, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %564) #6
  br label %5663

5663:                                             ; preds = %5659, %5655
  call void @llvm.lifetime.end.p0(i64 56, ptr %564) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %562) #6
  br label %5664

5664:                                             ; preds = %5663, %5651
  call void @llvm.lifetime.end.p0(i64 24, ptr %562) #6
  br label %5665

5665:                                             ; preds = %5664, %5647, %5643
  call void @llvm.lifetime.end.p0(i64 40, ptr %560) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %559) #6
  br label %5667

5666:                                             ; preds = %5610
  call void @llvm.lifetime.end.p0(i64 8, ptr %558) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %557) #6
  br label %5780

5667:                                             ; preds = %5665, %5615
  call void @llvm.lifetime.end.p0(i64 8, ptr %558) #6
  br label %5668

5668:                                             ; preds = %5667, %5611
  call void @llvm.lifetime.end.p0(i64 4, ptr %557) #6
  br label %7500

5669:                                             ; preds = %5513
  call void @llvm.lifetime.start.p0(i64 4, ptr %565) #6
  store i32 5, ptr %565, align 4, !tbaa !9
  %5670 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5671 = load i32, ptr %5670, align 4, !tbaa !86
  %5672 = load ptr, ptr %5, align 8, !tbaa !5
  %5673 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5672, i64 noundef 0) #6
  %5674 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5673, i32 0, i32 1
  store i32 %5671, ptr %5674, align 8, !tbaa !87
  %5675 = load ptr, ptr %5, align 8, !tbaa !5
  %5676 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5675, i64 noundef 0) #6
  %5677 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5676, i32 0, i32 0
  %5678 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5677, i32 noundef %5678, i32 noundef 5)
          to label %5679 unwind label %5688

5679:                                             ; preds = %5669
  call void @llvm.lifetime.start.p0(i64 8, ptr %566) #6
  %5680 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5681 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5680)
          to label %5682 unwind label %5692

5682:                                             ; preds = %5679
  store ptr %5681, ptr %566, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %567) #6
  store i32 0, ptr %567, align 4, !tbaa !9
  br label %5683

5683:                                             ; preds = %5717, %5682
  %5684 = load i32, ptr %567, align 4, !tbaa !9
  %5685 = load i32, ptr %13, align 4, !tbaa !9
  %5686 = icmp slt i32 %5684, %5685
  br i1 %5686, label %5696, label %5687

5687:                                             ; preds = %5683
  call void @llvm.lifetime.end.p0(i64 4, ptr %567) #6
  br label %5743

5688:                                             ; preds = %5669
  %5689 = landingpad { ptr, i32 }
          cleanup
  %5690 = extractvalue { ptr, i32 } %5689, 0
  store ptr %5690, ptr %11, align 8
  %5691 = extractvalue { ptr, i32 } %5689, 1
  store i32 %5691, ptr %12, align 4
  br label %5745

5692:                                             ; preds = %5679
  %5693 = landingpad { ptr, i32 }
          cleanup
  %5694 = extractvalue { ptr, i32 } %5693, 0
  store ptr %5694, ptr %11, align 8
  %5695 = extractvalue { ptr, i32 } %5693, 1
  store i32 %5695, ptr %12, align 4
  br label %5744

5696:                                             ; preds = %5683
  call void @llvm.lifetime.start.p0(i64 48, ptr %568) #6
  %5697 = load ptr, ptr %7, align 8, !tbaa !5
  %5698 = load i32, ptr %567, align 4, !tbaa !9
  %5699 = sext i32 %5698 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %569, ptr noundef nonnull align 8 dereferenceable(304) %5697, i64 noundef %5699)
          to label %5700 unwind label %5720

5700:                                             ; preds = %5696
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.272") align 8 %568, ptr noundef %569)
          to label %5701 unwind label %5724

5701:                                             ; preds = %5700
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %569) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %570) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %571) #6
  %5702 = load ptr, ptr %566, align 8, !tbaa !5
  %5703 = load i32, ptr %567, align 4, !tbaa !9
  %5704 = sext i32 %5703 to i64
  %5705 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5702, i64 noundef %5704) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %570, ptr noundef nonnull align 1 dereferenceable(1) %571, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %568, ptr noundef nonnull align 1 %5705)
          to label %5706 unwind label %5728

5706:                                             ; preds = %5701
  call void @llvm.lifetime.end.p0(i64 1, ptr %571) #6
  %5707 = load ptr, ptr %5, align 8, !tbaa !5
  %5708 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5707, i64 noundef 0) #6
  %5709 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5708, i32 0, i32 0
  %5710 = load i32, ptr %567, align 4, !tbaa !9
  %5711 = sext i32 %5710 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %572) #6
  %5712 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %570, i32 0, i32 0
  %5713 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5712, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %572, ptr noundef nonnull align 8 dereferenceable(32) %5713, i64 noundef 0)
          to label %5714 unwind label %5732

5714:                                             ; preds = %5706
  %5715 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %572, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5709, i64 noundef %5711, ptr noundef nonnull align 8 dereferenceable(56) %5715)
          to label %5716 unwind label %5736

5716:                                             ; preds = %5714
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %572) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %572) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %570) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %570) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %568) #6
  br label %5717

5717:                                             ; preds = %5716
  %5718 = load i32, ptr %567, align 4, !tbaa !9
  %5719 = add nsw i32 %5718, 1
  store i32 %5719, ptr %567, align 4, !tbaa !9
  br label %5683, !llvm.loop !145

5720:                                             ; preds = %5696
  %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 %5742

5724:                                             ; preds = %5700
  %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 @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %569) #6
  br label %5742

5728:                                             ; preds = %5701
  %5729 = landingpad { ptr, i32 }
          cleanup
  %5730 = extractvalue { ptr, i32 } %5729, 0
  store ptr %5730, ptr %11, align 8
  %5731 = extractvalue { ptr, i32 } %5729, 1
  store i32 %5731, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %571) #6
  br label %5741

5732:                                             ; preds = %5706
  %5733 = landingpad { ptr, i32 }
          cleanup
  %5734 = extractvalue { ptr, i32 } %5733, 0
  store ptr %5734, ptr %11, align 8
  %5735 = extractvalue { ptr, i32 } %5733, 1
  store i32 %5735, ptr %12, align 4
  br label %5740

5736:                                             ; preds = %5714
  %5737 = landingpad { ptr, i32 }
          cleanup
  %5738 = extractvalue { ptr, i32 } %5737, 0
  store ptr %5738, ptr %11, align 8
  %5739 = extractvalue { ptr, i32 } %5737, 1
  store i32 %5739, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %572) #6
  br label %5740

5740:                                             ; preds = %5736, %5732
  call void @llvm.lifetime.end.p0(i64 56, ptr %572) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %570) #6
  br label %5741

5741:                                             ; preds = %5740, %5728
  call void @llvm.lifetime.end.p0(i64 24, ptr %570) #6
  br label %5742

5742:                                             ; preds = %5741, %5724, %5720
  call void @llvm.lifetime.end.p0(i64 48, ptr %568) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %567) #6
  br label %5744

5743:                                             ; preds = %5687
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #6
  br label %5780

5744:                                             ; preds = %5742, %5692
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  br label %5745

5745:                                             ; preds = %5744, %5688
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #6
  br label %7500

5746:                                             ; preds = %5513
  store i1 true, ptr %578, align 1
  %5747 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %573) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %574) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %574, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %5748 unwind label %5753

5748:                                             ; preds = %5746
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %573, ptr noundef nonnull align 8 dereferenceable(32) %574)
          to label %5749 unwind label %5757

5749:                                             ; preds = %5748
  call void @llvm.lifetime.start.p0(i64 1, ptr %576) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %576) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %575, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %576)
          to label %5750 unwind label %5761

5750:                                             ; preds = %5749
  call void @llvm.lifetime.start.p0(i64 32, ptr %577) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %577)
          to label %5751 unwind label %5765

5751:                                             ; preds = %5750
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5747, ptr noundef nonnull align 8 dereferenceable(32) %573, ptr noundef %575, ptr noundef nonnull align 8 dereferenceable(32) %577)
          to label %5752 unwind label %5769

5752:                                             ; preds = %5751
  store i1 false, ptr %578, align 1
  invoke void @__cxa_throw(ptr %5747, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %5769

5753:                                             ; preds = %5746
  %5754 = landingpad { ptr, i32 }
          cleanup
  %5755 = extractvalue { ptr, i32 } %5754, 0
  store ptr %5755, ptr %11, align 8
  %5756 = extractvalue { ptr, i32 } %5754, 1
  store i32 %5756, ptr %12, align 4
  br label %5776

5757:                                             ; preds = %5748
  %5758 = landingpad { ptr, i32 }
          cleanup
  %5759 = extractvalue { ptr, i32 } %5758, 0
  store ptr %5759, ptr %11, align 8
  %5760 = extractvalue { ptr, i32 } %5758, 1
  store i32 %5760, ptr %12, align 4
  br label %5775

5761:                                             ; preds = %5749
  %5762 = landingpad { ptr, i32 }
          cleanup
  %5763 = extractvalue { ptr, i32 } %5762, 0
  store ptr %5763, ptr %11, align 8
  %5764 = extractvalue { ptr, i32 } %5762, 1
  store i32 %5764, ptr %12, align 4
  br label %5774

5765:                                             ; preds = %5750
  %5766 = landingpad { ptr, i32 }
          cleanup
  %5767 = extractvalue { ptr, i32 } %5766, 0
  store ptr %5767, ptr %11, align 8
  %5768 = extractvalue { ptr, i32 } %5766, 1
  store i32 %5768, ptr %12, align 4
  br label %5773

5769:                                             ; preds = %5752, %5751
  %5770 = landingpad { ptr, i32 }
          cleanup
  %5771 = extractvalue { ptr, i32 } %5770, 0
  store ptr %5771, ptr %11, align 8
  %5772 = extractvalue { ptr, i32 } %5770, 1
  store i32 %5772, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %577) #6
  br label %5773

5773:                                             ; preds = %5769, %5765
  call void @llvm.lifetime.end.p0(i64 32, ptr %577) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #6
  br label %5774

5774:                                             ; preds = %5773, %5761
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %576) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %576) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %573) #6
  br label %5775

5775:                                             ; preds = %5774, %5757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #6
  br label %5776

5776:                                             ; preds = %5775, %5753
  call void @llvm.lifetime.end.p0(i64 32, ptr %574) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %573) #6
  %5777 = load i1, ptr %578, align 1
  br i1 %5777, label %5778, label %5779

5778:                                             ; preds = %5776
  call void @__cxa_free_exception(ptr %5747) #6
  br label %5779

5779:                                             ; preds = %5778, %5776
  br label %7500

5780:                                             ; preds = %5743, %5666, %5589
  br label %6352

5781:                                             ; preds = %5242
  %5782 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %5782, label %6014 [
    i32 3, label %5783
    i32 4, label %5860
    i32 5, label %5937
  ]

5783:                                             ; preds = %5781
  call void @llvm.lifetime.start.p0(i64 4, ptr %579) #6
  store i32 3, ptr %579, align 4, !tbaa !9
  %5784 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5785 = load i32, ptr %5784, align 4, !tbaa !86
  %5786 = load ptr, ptr %5, align 8, !tbaa !5
  %5787 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5786, i64 noundef 0) #6
  %5788 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5787, i32 0, i32 1
  store i32 %5785, ptr %5788, align 8, !tbaa !87
  %5789 = load ptr, ptr %5, align 8, !tbaa !5
  %5790 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5789, i64 noundef 0) #6
  %5791 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5790, i32 0, i32 0
  %5792 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5791, i32 noundef %5792, i32 noundef 3)
          to label %5793 unwind label %5802

5793:                                             ; preds = %5783
  call void @llvm.lifetime.start.p0(i64 8, ptr %580) #6
  %5794 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5795 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5794)
          to label %5796 unwind label %5806

5796:                                             ; preds = %5793
  store ptr %5795, ptr %580, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %581) #6
  store i32 0, ptr %581, align 4, !tbaa !9
  br label %5797

5797:                                             ; preds = %5831, %5796
  %5798 = load i32, ptr %581, align 4, !tbaa !9
  %5799 = load i32, ptr %13, align 4, !tbaa !9
  %5800 = icmp slt i32 %5798, %5799
  br i1 %5800, label %5810, label %5801

5801:                                             ; preds = %5797
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #6
  br label %5857

5802:                                             ; preds = %5783
  %5803 = landingpad { ptr, i32 }
          cleanup
  %5804 = extractvalue { ptr, i32 } %5803, 0
  store ptr %5804, ptr %11, align 8
  %5805 = extractvalue { ptr, i32 } %5803, 1
  store i32 %5805, ptr %12, align 4
  br label %5859

5806:                                             ; preds = %5793
  %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 %5858

5810:                                             ; preds = %5797
  call void @llvm.lifetime.start.p0(i64 32, ptr %582) #6
  %5811 = load ptr, ptr %7, align 8, !tbaa !5
  %5812 = load i32, ptr %581, align 4, !tbaa !9
  %5813 = sext i32 %5812 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) %5811, i64 noundef %5813)
          to label %5814 unwind label %5834

5814:                                             ; preds = %5810
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.266") align 8 %582, ptr noundef %583)
          to label %5815 unwind label %5838

5815:                                             ; preds = %5814
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %583) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %584) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %585) #6
  %5816 = load ptr, ptr %580, align 8, !tbaa !5
  %5817 = load i32, ptr %581, align 4, !tbaa !9
  %5818 = sext i32 %5817 to i64
  %5819 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5816, i64 noundef %5818) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %584, ptr noundef nonnull align 1 dereferenceable(1) %585, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %582, ptr noundef nonnull align 1 %5819)
          to label %5820 unwind label %5842

5820:                                             ; preds = %5815
  call void @llvm.lifetime.end.p0(i64 1, ptr %585) #6
  %5821 = load ptr, ptr %5, align 8, !tbaa !5
  %5822 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5821, i64 noundef 0) #6
  %5823 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5822, i32 0, i32 0
  %5824 = load i32, ptr %581, align 4, !tbaa !9
  %5825 = sext i32 %5824 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %586) #6
  %5826 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %584, i32 0, i32 0
  %5827 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5826, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %586, ptr noundef nonnull align 8 dereferenceable(32) %5827, i64 noundef 0)
          to label %5828 unwind label %5846

5828:                                             ; preds = %5820
  %5829 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %586, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5823, i64 noundef %5825, ptr noundef nonnull align 8 dereferenceable(56) %5829)
          to label %5830 unwind label %5850

5830:                                             ; preds = %5828
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %586) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %586) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %584) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %582) #6
  br label %5831

5831:                                             ; preds = %5830
  %5832 = load i32, ptr %581, align 4, !tbaa !9
  %5833 = add nsw i32 %5832, 1
  store i32 %5833, ptr %581, align 4, !tbaa !9
  br label %5797, !llvm.loop !146

5834:                                             ; preds = %5810
  %5835 = landingpad { ptr, i32 }
          cleanup
  %5836 = extractvalue { ptr, i32 } %5835, 0
  store ptr %5836, ptr %11, align 8
  %5837 = extractvalue { ptr, i32 } %5835, 1
  store i32 %5837, ptr %12, align 4
  br label %5856

5838:                                             ; preds = %5814
  %5839 = landingpad { ptr, i32 }
          cleanup
  %5840 = extractvalue { ptr, i32 } %5839, 0
  store ptr %5840, ptr %11, align 8
  %5841 = extractvalue { ptr, i32 } %5839, 1
  store i32 %5841, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %583) #6
  br label %5856

5842:                                             ; preds = %5815
  %5843 = landingpad { ptr, i32 }
          cleanup
  %5844 = extractvalue { ptr, i32 } %5843, 0
  store ptr %5844, ptr %11, align 8
  %5845 = extractvalue { ptr, i32 } %5843, 1
  store i32 %5845, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %585) #6
  br label %5855

5846:                                             ; preds = %5820
  %5847 = landingpad { ptr, i32 }
          cleanup
  %5848 = extractvalue { ptr, i32 } %5847, 0
  store ptr %5848, ptr %11, align 8
  %5849 = extractvalue { ptr, i32 } %5847, 1
  store i32 %5849, ptr %12, align 4
  br label %5854

5850:                                             ; preds = %5828
  %5851 = landingpad { ptr, i32 }
          cleanup
  %5852 = extractvalue { ptr, i32 } %5851, 0
  store ptr %5852, ptr %11, align 8
  %5853 = extractvalue { ptr, i32 } %5851, 1
  store i32 %5853, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %586) #6
  br label %5854

5854:                                             ; preds = %5850, %5846
  call void @llvm.lifetime.end.p0(i64 56, ptr %586) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %584) #6
  br label %5855

5855:                                             ; preds = %5854, %5842
  call void @llvm.lifetime.end.p0(i64 24, ptr %584) #6
  br label %5856

5856:                                             ; preds = %5855, %5838, %5834
  call void @llvm.lifetime.end.p0(i64 32, ptr %582) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #6
  br label %5858

5857:                                             ; preds = %5801
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %579) #6
  br label %6048

5858:                                             ; preds = %5856, %5806
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  br label %5859

5859:                                             ; preds = %5858, %5802
  call void @llvm.lifetime.end.p0(i64 4, ptr %579) #6
  br label %7500

5860:                                             ; preds = %5781
  call void @llvm.lifetime.start.p0(i64 4, ptr %587) #6
  store i32 4, ptr %587, align 4, !tbaa !9
  %5861 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5862 = load i32, ptr %5861, align 4, !tbaa !86
  %5863 = load ptr, ptr %5, align 8, !tbaa !5
  %5864 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5863, i64 noundef 0) #6
  %5865 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5864, i32 0, i32 1
  store i32 %5862, ptr %5865, align 8, !tbaa !87
  %5866 = load ptr, ptr %5, align 8, !tbaa !5
  %5867 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5866, i64 noundef 0) #6
  %5868 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5867, i32 0, i32 0
  %5869 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5868, i32 noundef %5869, i32 noundef 4)
          to label %5870 unwind label %5879

5870:                                             ; preds = %5860
  call void @llvm.lifetime.start.p0(i64 8, ptr %588) #6
  %5871 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5872 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5871)
          to label %5873 unwind label %5883

5873:                                             ; preds = %5870
  store ptr %5872, ptr %588, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %589) #6
  store i32 0, ptr %589, align 4, !tbaa !9
  br label %5874

5874:                                             ; preds = %5908, %5873
  %5875 = load i32, ptr %589, align 4, !tbaa !9
  %5876 = load i32, ptr %13, align 4, !tbaa !9
  %5877 = icmp slt i32 %5875, %5876
  br i1 %5877, label %5887, label %5878

5878:                                             ; preds = %5874
  call void @llvm.lifetime.end.p0(i64 4, ptr %589) #6
  br label %5934

5879:                                             ; preds = %5860
  %5880 = landingpad { ptr, i32 }
          cleanup
  %5881 = extractvalue { ptr, i32 } %5880, 0
  store ptr %5881, ptr %11, align 8
  %5882 = extractvalue { ptr, i32 } %5880, 1
  store i32 %5882, ptr %12, align 4
  br label %5936

5883:                                             ; preds = %5870
  %5884 = landingpad { ptr, i32 }
          cleanup
  %5885 = extractvalue { ptr, i32 } %5884, 0
  store ptr %5885, ptr %11, align 8
  %5886 = extractvalue { ptr, i32 } %5884, 1
  store i32 %5886, ptr %12, align 4
  br label %5935

5887:                                             ; preds = %5874
  call void @llvm.lifetime.start.p0(i64 40, ptr %590) #6
  %5888 = load ptr, ptr %7, align 8, !tbaa !5
  %5889 = load i32, ptr %589, align 4, !tbaa !9
  %5890 = sext i32 %5889 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %591, ptr noundef nonnull align 8 dereferenceable(304) %5888, i64 noundef %5890)
          to label %5891 unwind label %5911

5891:                                             ; preds = %5887
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.269") align 8 %590, ptr noundef %591)
          to label %5892 unwind label %5915

5892:                                             ; preds = %5891
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %591) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %592) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %593) #6
  %5893 = load ptr, ptr %588, align 8, !tbaa !5
  %5894 = load i32, ptr %589, align 4, !tbaa !9
  %5895 = sext i32 %5894 to i64
  %5896 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5893, i64 noundef %5895) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %592, ptr noundef nonnull align 1 dereferenceable(1) %593, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %590, ptr noundef nonnull align 1 %5896)
          to label %5897 unwind label %5919

5897:                                             ; preds = %5892
  call void @llvm.lifetime.end.p0(i64 1, ptr %593) #6
  %5898 = load ptr, ptr %5, align 8, !tbaa !5
  %5899 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5898, i64 noundef 0) #6
  %5900 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5899, i32 0, i32 0
  %5901 = load i32, ptr %589, align 4, !tbaa !9
  %5902 = sext i32 %5901 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %594) #6
  %5903 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %592, i32 0, i32 0
  %5904 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5903, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %594, ptr noundef nonnull align 8 dereferenceable(32) %5904, i64 noundef 0)
          to label %5905 unwind label %5923

5905:                                             ; preds = %5897
  %5906 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %594, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5900, i64 noundef %5902, ptr noundef nonnull align 8 dereferenceable(56) %5906)
          to label %5907 unwind label %5927

5907:                                             ; preds = %5905
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %594) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %592) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %592) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %590) #6
  br label %5908

5908:                                             ; preds = %5907
  %5909 = load i32, ptr %589, align 4, !tbaa !9
  %5910 = add nsw i32 %5909, 1
  store i32 %5910, ptr %589, align 4, !tbaa !9
  br label %5874, !llvm.loop !147

5911:                                             ; preds = %5887
  %5912 = landingpad { ptr, i32 }
          cleanup
  %5913 = extractvalue { ptr, i32 } %5912, 0
  store ptr %5913, ptr %11, align 8
  %5914 = extractvalue { ptr, i32 } %5912, 1
  store i32 %5914, ptr %12, align 4
  br label %5933

5915:                                             ; preds = %5891
  %5916 = landingpad { ptr, i32 }
          cleanup
  %5917 = extractvalue { ptr, i32 } %5916, 0
  store ptr %5917, ptr %11, align 8
  %5918 = extractvalue { ptr, i32 } %5916, 1
  store i32 %5918, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %591) #6
  br label %5933

5919:                                             ; preds = %5892
  %5920 = landingpad { ptr, i32 }
          cleanup
  %5921 = extractvalue { ptr, i32 } %5920, 0
  store ptr %5921, ptr %11, align 8
  %5922 = extractvalue { ptr, i32 } %5920, 1
  store i32 %5922, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %593) #6
  br label %5932

5923:                                             ; preds = %5897
  %5924 = landingpad { ptr, i32 }
          cleanup
  %5925 = extractvalue { ptr, i32 } %5924, 0
  store ptr %5925, ptr %11, align 8
  %5926 = extractvalue { ptr, i32 } %5924, 1
  store i32 %5926, ptr %12, align 4
  br label %5931

5927:                                             ; preds = %5905
  %5928 = landingpad { ptr, i32 }
          cleanup
  %5929 = extractvalue { ptr, i32 } %5928, 0
  store ptr %5929, ptr %11, align 8
  %5930 = extractvalue { ptr, i32 } %5928, 1
  store i32 %5930, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %594) #6
  br label %5931

5931:                                             ; preds = %5927, %5923
  call void @llvm.lifetime.end.p0(i64 56, ptr %594) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %592) #6
  br label %5932

5932:                                             ; preds = %5931, %5919
  call void @llvm.lifetime.end.p0(i64 24, ptr %592) #6
  br label %5933

5933:                                             ; preds = %5932, %5915, %5911
  call void @llvm.lifetime.end.p0(i64 40, ptr %590) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %589) #6
  br label %5935

5934:                                             ; preds = %5878
  call void @llvm.lifetime.end.p0(i64 8, ptr %588) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %587) #6
  br label %6048

5935:                                             ; preds = %5933, %5883
  call void @llvm.lifetime.end.p0(i64 8, ptr %588) #6
  br label %5936

5936:                                             ; preds = %5935, %5879
  call void @llvm.lifetime.end.p0(i64 4, ptr %587) #6
  br label %7500

5937:                                             ; preds = %5781
  call void @llvm.lifetime.start.p0(i64 4, ptr %595) #6
  store i32 5, ptr %595, align 4, !tbaa !9
  %5938 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %5939 = load i32, ptr %5938, align 4, !tbaa !86
  %5940 = load ptr, ptr %5, align 8, !tbaa !5
  %5941 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5940, i64 noundef 0) #6
  %5942 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5941, i32 0, i32 1
  store i32 %5939, ptr %5942, align 8, !tbaa !87
  %5943 = load ptr, ptr %5, align 8, !tbaa !5
  %5944 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5943, i64 noundef 0) #6
  %5945 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5944, i32 0, i32 0
  %5946 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %5945, i32 noundef %5946, i32 noundef 5)
          to label %5947 unwind label %5956

5947:                                             ; preds = %5937
  call void @llvm.lifetime.start.p0(i64 8, ptr %596) #6
  %5948 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %5949 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %5948)
          to label %5950 unwind label %5960

5950:                                             ; preds = %5947
  store ptr %5949, ptr %596, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %597) #6
  store i32 0, ptr %597, align 4, !tbaa !9
  br label %5951

5951:                                             ; preds = %5985, %5950
  %5952 = load i32, ptr %597, align 4, !tbaa !9
  %5953 = load i32, ptr %13, align 4, !tbaa !9
  %5954 = icmp slt i32 %5952, %5953
  br i1 %5954, label %5964, label %5955

5955:                                             ; preds = %5951
  call void @llvm.lifetime.end.p0(i64 4, ptr %597) #6
  br label %6011

5956:                                             ; preds = %5937
  %5957 = landingpad { ptr, i32 }
          cleanup
  %5958 = extractvalue { ptr, i32 } %5957, 0
  store ptr %5958, ptr %11, align 8
  %5959 = extractvalue { ptr, i32 } %5957, 1
  store i32 %5959, ptr %12, align 4
  br label %6013

5960:                                             ; preds = %5947
  %5961 = landingpad { ptr, i32 }
          cleanup
  %5962 = extractvalue { ptr, i32 } %5961, 0
  store ptr %5962, ptr %11, align 8
  %5963 = extractvalue { ptr, i32 } %5961, 1
  store i32 %5963, ptr %12, align 4
  br label %6012

5964:                                             ; preds = %5951
  call void @llvm.lifetime.start.p0(i64 48, ptr %598) #6
  %5965 = load ptr, ptr %7, align 8, !tbaa !5
  %5966 = load i32, ptr %597, align 4, !tbaa !9
  %5967 = sext i32 %5966 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %599, ptr noundef nonnull align 8 dereferenceable(304) %5965, i64 noundef %5967)
          to label %5968 unwind label %5988

5968:                                             ; preds = %5964
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.272") align 8 %598, ptr noundef %599)
          to label %5969 unwind label %5992

5969:                                             ; preds = %5968
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %599) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %600) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %601) #6
  %5970 = load ptr, ptr %596, align 8, !tbaa !5
  %5971 = load i32, ptr %597, align 4, !tbaa !9
  %5972 = sext i32 %5971 to i64
  %5973 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5970, i64 noundef %5972) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %600, ptr noundef nonnull align 1 dereferenceable(1) %601, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %598, ptr noundef nonnull align 1 %5973)
          to label %5974 unwind label %5996

5974:                                             ; preds = %5969
  call void @llvm.lifetime.end.p0(i64 1, ptr %601) #6
  %5975 = load ptr, ptr %5, align 8, !tbaa !5
  %5976 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5975, i64 noundef 0) #6
  %5977 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %5976, i32 0, i32 0
  %5978 = load i32, ptr %597, align 4, !tbaa !9
  %5979 = sext i32 %5978 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %602) #6
  %5980 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %600, i32 0, i32 0
  %5981 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5980, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %602, ptr noundef nonnull align 8 dereferenceable(32) %5981, i64 noundef 0)
          to label %5982 unwind label %6000

5982:                                             ; preds = %5974
  %5983 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %602, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %5977, i64 noundef %5979, ptr noundef nonnull align 8 dereferenceable(56) %5983)
          to label %5984 unwind label %6004

5984:                                             ; preds = %5982
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %602) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %600) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %600) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %598) #6
  br label %5985

5985:                                             ; preds = %5984
  %5986 = load i32, ptr %597, align 4, !tbaa !9
  %5987 = add nsw i32 %5986, 1
  store i32 %5987, ptr %597, align 4, !tbaa !9
  br label %5951, !llvm.loop !148

5988:                                             ; preds = %5964
  %5989 = landingpad { ptr, i32 }
          cleanup
  %5990 = extractvalue { ptr, i32 } %5989, 0
  store ptr %5990, ptr %11, align 8
  %5991 = extractvalue { ptr, i32 } %5989, 1
  store i32 %5991, ptr %12, align 4
  br label %6010

5992:                                             ; preds = %5968
  %5993 = landingpad { ptr, i32 }
          cleanup
  %5994 = extractvalue { ptr, i32 } %5993, 0
  store ptr %5994, ptr %11, align 8
  %5995 = extractvalue { ptr, i32 } %5993, 1
  store i32 %5995, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %599) #6
  br label %6010

5996:                                             ; preds = %5969
  %5997 = landingpad { ptr, i32 }
          cleanup
  %5998 = extractvalue { ptr, i32 } %5997, 0
  store ptr %5998, ptr %11, align 8
  %5999 = extractvalue { ptr, i32 } %5997, 1
  store i32 %5999, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %601) #6
  br label %6009

6000:                                             ; preds = %5974
  %6001 = landingpad { ptr, i32 }
          cleanup
  %6002 = extractvalue { ptr, i32 } %6001, 0
  store ptr %6002, ptr %11, align 8
  %6003 = extractvalue { ptr, i32 } %6001, 1
  store i32 %6003, ptr %12, align 4
  br label %6008

6004:                                             ; preds = %5982
  %6005 = landingpad { ptr, i32 }
          cleanup
  %6006 = extractvalue { ptr, i32 } %6005, 0
  store ptr %6006, ptr %11, align 8
  %6007 = extractvalue { ptr, i32 } %6005, 1
  store i32 %6007, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %602) #6
  br label %6008

6008:                                             ; preds = %6004, %6000
  call void @llvm.lifetime.end.p0(i64 56, ptr %602) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %600) #6
  br label %6009

6009:                                             ; preds = %6008, %5996
  call void @llvm.lifetime.end.p0(i64 24, ptr %600) #6
  br label %6010

6010:                                             ; preds = %6009, %5992, %5988
  call void @llvm.lifetime.end.p0(i64 48, ptr %598) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %597) #6
  br label %6012

6011:                                             ; preds = %5955
  call void @llvm.lifetime.end.p0(i64 8, ptr %596) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %595) #6
  br label %6048

6012:                                             ; preds = %6010, %5960
  call void @llvm.lifetime.end.p0(i64 8, ptr %596) #6
  br label %6013

6013:                                             ; preds = %6012, %5956
  call void @llvm.lifetime.end.p0(i64 4, ptr %595) #6
  br label %7500

6014:                                             ; preds = %5781
  store i1 true, ptr %608, align 1
  %6015 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %603) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %604) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %604, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %6016 unwind label %6021

6016:                                             ; preds = %6014
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %603, ptr noundef nonnull align 8 dereferenceable(32) %604)
          to label %6017 unwind label %6025

6017:                                             ; preds = %6016
  call void @llvm.lifetime.start.p0(i64 1, ptr %606) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %606) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %605, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %606)
          to label %6018 unwind label %6029

6018:                                             ; preds = %6017
  call void @llvm.lifetime.start.p0(i64 32, ptr %607) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %607)
          to label %6019 unwind label %6033

6019:                                             ; preds = %6018
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6015, ptr noundef nonnull align 8 dereferenceable(32) %603, ptr noundef %605, ptr noundef nonnull align 8 dereferenceable(32) %607)
          to label %6020 unwind label %6037

6020:                                             ; preds = %6019
  store i1 false, ptr %608, align 1
  invoke void @__cxa_throw(ptr %6015, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %6037

6021:                                             ; preds = %6014
  %6022 = landingpad { ptr, i32 }
          cleanup
  %6023 = extractvalue { ptr, i32 } %6022, 0
  store ptr %6023, ptr %11, align 8
  %6024 = extractvalue { ptr, i32 } %6022, 1
  store i32 %6024, ptr %12, align 4
  br label %6044

6025:                                             ; preds = %6016
  %6026 = landingpad { ptr, i32 }
          cleanup
  %6027 = extractvalue { ptr, i32 } %6026, 0
  store ptr %6027, ptr %11, align 8
  %6028 = extractvalue { ptr, i32 } %6026, 1
  store i32 %6028, ptr %12, align 4
  br label %6043

6029:                                             ; preds = %6017
  %6030 = landingpad { ptr, i32 }
          cleanup
  %6031 = extractvalue { ptr, i32 } %6030, 0
  store ptr %6031, ptr %11, align 8
  %6032 = extractvalue { ptr, i32 } %6030, 1
  store i32 %6032, ptr %12, align 4
  br label %6042

6033:                                             ; preds = %6018
  %6034 = landingpad { ptr, i32 }
          cleanup
  %6035 = extractvalue { ptr, i32 } %6034, 0
  store ptr %6035, ptr %11, align 8
  %6036 = extractvalue { ptr, i32 } %6034, 1
  store i32 %6036, ptr %12, align 4
  br label %6041

6037:                                             ; preds = %6020, %6019
  %6038 = landingpad { ptr, i32 }
          cleanup
  %6039 = extractvalue { ptr, i32 } %6038, 0
  store ptr %6039, ptr %11, align 8
  %6040 = extractvalue { ptr, i32 } %6038, 1
  store i32 %6040, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %607) #6
  br label %6041

6041:                                             ; preds = %6037, %6033
  call void @llvm.lifetime.end.p0(i64 32, ptr %607) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %605) #6
  br label %6042

6042:                                             ; preds = %6041, %6029
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %606) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %606) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %603) #6
  br label %6043

6043:                                             ; preds = %6042, %6025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %604) #6
  br label %6044

6044:                                             ; preds = %6043, %6021
  call void @llvm.lifetime.end.p0(i64 32, ptr %604) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %603) #6
  %6045 = load i1, ptr %608, align 1
  br i1 %6045, label %6046, label %6047

6046:                                             ; preds = %6044
  call void @__cxa_free_exception(ptr %6015) #6
  br label %6047

6047:                                             ; preds = %6046, %6044
  br label %7500

6048:                                             ; preds = %6011, %5934, %5857
  br label %6352

6049:                                             ; preds = %5242
  %6050 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %6050, label %6282 [
    i32 3, label %6051
    i32 4, label %6128
    i32 5, label %6205
  ]

6051:                                             ; preds = %6049
  call void @llvm.lifetime.start.p0(i64 4, ptr %609) #6
  store i32 3, ptr %609, align 4, !tbaa !9
  %6052 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6053 = load i32, ptr %6052, align 4, !tbaa !86
  %6054 = load ptr, ptr %5, align 8, !tbaa !5
  %6055 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6054, i64 noundef 0) #6
  %6056 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6055, i32 0, i32 1
  store i32 %6053, ptr %6056, align 8, !tbaa !87
  %6057 = load ptr, ptr %5, align 8, !tbaa !5
  %6058 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6057, i64 noundef 0) #6
  %6059 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6058, i32 0, i32 0
  %6060 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6059, i32 noundef %6060, i32 noundef 3)
          to label %6061 unwind label %6070

6061:                                             ; preds = %6051
  call void @llvm.lifetime.start.p0(i64 8, ptr %610) #6
  %6062 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6063 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6062)
          to label %6064 unwind label %6074

6064:                                             ; preds = %6061
  store ptr %6063, ptr %610, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %611) #6
  store i32 0, ptr %611, align 4, !tbaa !9
  br label %6065

6065:                                             ; preds = %6099, %6064
  %6066 = load i32, ptr %611, align 4, !tbaa !9
  %6067 = load i32, ptr %13, align 4, !tbaa !9
  %6068 = icmp slt i32 %6066, %6067
  br i1 %6068, label %6078, label %6069

6069:                                             ; preds = %6065
  call void @llvm.lifetime.end.p0(i64 4, ptr %611) #6
  br label %6125

6070:                                             ; preds = %6051
  %6071 = landingpad { ptr, i32 }
          cleanup
  %6072 = extractvalue { ptr, i32 } %6071, 0
  store ptr %6072, ptr %11, align 8
  %6073 = extractvalue { ptr, i32 } %6071, 1
  store i32 %6073, ptr %12, align 4
  br label %6127

6074:                                             ; preds = %6061
  %6075 = landingpad { ptr, i32 }
          cleanup
  %6076 = extractvalue { ptr, i32 } %6075, 0
  store ptr %6076, ptr %11, align 8
  %6077 = extractvalue { ptr, i32 } %6075, 1
  store i32 %6077, ptr %12, align 4
  br label %6126

6078:                                             ; preds = %6065
  call void @llvm.lifetime.start.p0(i64 32, ptr %612) #6
  %6079 = load ptr, ptr %7, align 8, !tbaa !5
  %6080 = load i32, ptr %611, align 4, !tbaa !9
  %6081 = sext i32 %6080 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %613, ptr noundef nonnull align 8 dereferenceable(304) %6079, i64 noundef %6081)
          to label %6082 unwind label %6102

6082:                                             ; preds = %6078
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.266") align 8 %612, ptr noundef %613)
          to label %6083 unwind label %6106

6083:                                             ; preds = %6082
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %613) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %614) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %615) #6
  %6084 = load ptr, ptr %610, align 8, !tbaa !5
  %6085 = load i32, ptr %611, align 4, !tbaa !9
  %6086 = sext i32 %6085 to i64
  %6087 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6084, i64 noundef %6086) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %614, ptr noundef nonnull align 1 dereferenceable(1) %615, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %612, ptr noundef nonnull align 1 %6087)
          to label %6088 unwind label %6110

6088:                                             ; preds = %6083
  call void @llvm.lifetime.end.p0(i64 1, ptr %615) #6
  %6089 = load ptr, ptr %5, align 8, !tbaa !5
  %6090 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6089, i64 noundef 0) #6
  %6091 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6090, i32 0, i32 0
  %6092 = load i32, ptr %611, align 4, !tbaa !9
  %6093 = sext i32 %6092 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %616) #6
  %6094 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %614, i32 0, i32 0
  %6095 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6094, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %616, ptr noundef nonnull align 8 dereferenceable(32) %6095, i64 noundef 0)
          to label %6096 unwind label %6114

6096:                                             ; preds = %6088
  %6097 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %616, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6091, i64 noundef %6093, ptr noundef nonnull align 8 dereferenceable(56) %6097)
          to label %6098 unwind label %6118

6098:                                             ; preds = %6096
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %616) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %616) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %614) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %614) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %612) #6
  br label %6099

6099:                                             ; preds = %6098
  %6100 = load i32, ptr %611, align 4, !tbaa !9
  %6101 = add nsw i32 %6100, 1
  store i32 %6101, ptr %611, align 4, !tbaa !9
  br label %6065, !llvm.loop !149

6102:                                             ; preds = %6078
  %6103 = landingpad { ptr, i32 }
          cleanup
  %6104 = extractvalue { ptr, i32 } %6103, 0
  store ptr %6104, ptr %11, align 8
  %6105 = extractvalue { ptr, i32 } %6103, 1
  store i32 %6105, ptr %12, align 4
  br label %6124

6106:                                             ; preds = %6082
  %6107 = landingpad { ptr, i32 }
          cleanup
  %6108 = extractvalue { ptr, i32 } %6107, 0
  store ptr %6108, ptr %11, align 8
  %6109 = extractvalue { ptr, i32 } %6107, 1
  store i32 %6109, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %613) #6
  br label %6124

6110:                                             ; preds = %6083
  %6111 = landingpad { ptr, i32 }
          cleanup
  %6112 = extractvalue { ptr, i32 } %6111, 0
  store ptr %6112, ptr %11, align 8
  %6113 = extractvalue { ptr, i32 } %6111, 1
  store i32 %6113, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %615) #6
  br label %6123

6114:                                             ; preds = %6088
  %6115 = landingpad { ptr, i32 }
          cleanup
  %6116 = extractvalue { ptr, i32 } %6115, 0
  store ptr %6116, ptr %11, align 8
  %6117 = extractvalue { ptr, i32 } %6115, 1
  store i32 %6117, ptr %12, align 4
  br label %6122

6118:                                             ; preds = %6096
  %6119 = landingpad { ptr, i32 }
          cleanup
  %6120 = extractvalue { ptr, i32 } %6119, 0
  store ptr %6120, ptr %11, align 8
  %6121 = extractvalue { ptr, i32 } %6119, 1
  store i32 %6121, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %616) #6
  br label %6122

6122:                                             ; preds = %6118, %6114
  call void @llvm.lifetime.end.p0(i64 56, ptr %616) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %614) #6
  br label %6123

6123:                                             ; preds = %6122, %6110
  call void @llvm.lifetime.end.p0(i64 24, ptr %614) #6
  br label %6124

6124:                                             ; preds = %6123, %6106, %6102
  call void @llvm.lifetime.end.p0(i64 32, ptr %612) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %611) #6
  br label %6126

6125:                                             ; preds = %6069
  call void @llvm.lifetime.end.p0(i64 8, ptr %610) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %609) #6
  br label %6316

6126:                                             ; preds = %6124, %6074
  call void @llvm.lifetime.end.p0(i64 8, ptr %610) #6
  br label %6127

6127:                                             ; preds = %6126, %6070
  call void @llvm.lifetime.end.p0(i64 4, ptr %609) #6
  br label %7500

6128:                                             ; preds = %6049
  call void @llvm.lifetime.start.p0(i64 4, ptr %617) #6
  store i32 4, ptr %617, align 4, !tbaa !9
  %6129 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6130 = load i32, ptr %6129, align 4, !tbaa !86
  %6131 = load ptr, ptr %5, align 8, !tbaa !5
  %6132 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6131, i64 noundef 0) #6
  %6133 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6132, i32 0, i32 1
  store i32 %6130, ptr %6133, align 8, !tbaa !87
  %6134 = load ptr, ptr %5, align 8, !tbaa !5
  %6135 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6134, i64 noundef 0) #6
  %6136 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6135, i32 0, i32 0
  %6137 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6136, i32 noundef %6137, i32 noundef 4)
          to label %6138 unwind label %6147

6138:                                             ; preds = %6128
  call void @llvm.lifetime.start.p0(i64 8, ptr %618) #6
  %6139 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6140 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6139)
          to label %6141 unwind label %6151

6141:                                             ; preds = %6138
  store ptr %6140, ptr %618, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %619) #6
  store i32 0, ptr %619, align 4, !tbaa !9
  br label %6142

6142:                                             ; preds = %6176, %6141
  %6143 = load i32, ptr %619, align 4, !tbaa !9
  %6144 = load i32, ptr %13, align 4, !tbaa !9
  %6145 = icmp slt i32 %6143, %6144
  br i1 %6145, label %6155, label %6146

6146:                                             ; preds = %6142
  call void @llvm.lifetime.end.p0(i64 4, ptr %619) #6
  br label %6202

6147:                                             ; preds = %6128
  %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
  br label %6204

6151:                                             ; preds = %6138
  %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 %6203

6155:                                             ; preds = %6142
  call void @llvm.lifetime.start.p0(i64 40, ptr %620) #6
  %6156 = load ptr, ptr %7, align 8, !tbaa !5
  %6157 = load i32, ptr %619, align 4, !tbaa !9
  %6158 = sext i32 %6157 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %621, ptr noundef nonnull align 8 dereferenceable(304) %6156, i64 noundef %6158)
          to label %6159 unwind label %6179

6159:                                             ; preds = %6155
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.269") align 8 %620, ptr noundef %621)
          to label %6160 unwind label %6183

6160:                                             ; preds = %6159
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %621) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %622) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %623) #6
  %6161 = load ptr, ptr %618, align 8, !tbaa !5
  %6162 = load i32, ptr %619, align 4, !tbaa !9
  %6163 = sext i32 %6162 to i64
  %6164 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6161, i64 noundef %6163) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %622, ptr noundef nonnull align 1 dereferenceable(1) %623, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %620, ptr noundef nonnull align 1 %6164)
          to label %6165 unwind label %6187

6165:                                             ; preds = %6160
  call void @llvm.lifetime.end.p0(i64 1, ptr %623) #6
  %6166 = load ptr, ptr %5, align 8, !tbaa !5
  %6167 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6166, i64 noundef 0) #6
  %6168 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6167, i32 0, i32 0
  %6169 = load i32, ptr %619, align 4, !tbaa !9
  %6170 = sext i32 %6169 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %624) #6
  %6171 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %622, i32 0, i32 0
  %6172 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6171, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %624, ptr noundef nonnull align 8 dereferenceable(32) %6172, i64 noundef 0)
          to label %6173 unwind label %6191

6173:                                             ; preds = %6165
  %6174 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %624, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6168, i64 noundef %6170, ptr noundef nonnull align 8 dereferenceable(56) %6174)
          to label %6175 unwind label %6195

6175:                                             ; preds = %6173
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %624) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %622) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %622) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %620) #6
  br label %6176

6176:                                             ; preds = %6175
  %6177 = load i32, ptr %619, align 4, !tbaa !9
  %6178 = add nsw i32 %6177, 1
  store i32 %6178, ptr %619, align 4, !tbaa !9
  br label %6142, !llvm.loop !150

6179:                                             ; preds = %6155
  %6180 = landingpad { ptr, i32 }
          cleanup
  %6181 = extractvalue { ptr, i32 } %6180, 0
  store ptr %6181, ptr %11, align 8
  %6182 = extractvalue { ptr, i32 } %6180, 1
  store i32 %6182, ptr %12, align 4
  br label %6201

6183:                                             ; preds = %6159
  %6184 = landingpad { ptr, i32 }
          cleanup
  %6185 = extractvalue { ptr, i32 } %6184, 0
  store ptr %6185, ptr %11, align 8
  %6186 = extractvalue { ptr, i32 } %6184, 1
  store i32 %6186, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %621) #6
  br label %6201

6187:                                             ; preds = %6160
  %6188 = landingpad { ptr, i32 }
          cleanup
  %6189 = extractvalue { ptr, i32 } %6188, 0
  store ptr %6189, ptr %11, align 8
  %6190 = extractvalue { ptr, i32 } %6188, 1
  store i32 %6190, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %623) #6
  br label %6200

6191:                                             ; preds = %6165
  %6192 = landingpad { ptr, i32 }
          cleanup
  %6193 = extractvalue { ptr, i32 } %6192, 0
  store ptr %6193, ptr %11, align 8
  %6194 = extractvalue { ptr, i32 } %6192, 1
  store i32 %6194, ptr %12, align 4
  br label %6199

6195:                                             ; preds = %6173
  %6196 = landingpad { ptr, i32 }
          cleanup
  %6197 = extractvalue { ptr, i32 } %6196, 0
  store ptr %6197, ptr %11, align 8
  %6198 = extractvalue { ptr, i32 } %6196, 1
  store i32 %6198, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %624) #6
  br label %6199

6199:                                             ; preds = %6195, %6191
  call void @llvm.lifetime.end.p0(i64 56, ptr %624) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %622) #6
  br label %6200

6200:                                             ; preds = %6199, %6187
  call void @llvm.lifetime.end.p0(i64 24, ptr %622) #6
  br label %6201

6201:                                             ; preds = %6200, %6183, %6179
  call void @llvm.lifetime.end.p0(i64 40, ptr %620) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %619) #6
  br label %6203

6202:                                             ; preds = %6146
  call void @llvm.lifetime.end.p0(i64 8, ptr %618) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %617) #6
  br label %6316

6203:                                             ; preds = %6201, %6151
  call void @llvm.lifetime.end.p0(i64 8, ptr %618) #6
  br label %6204

6204:                                             ; preds = %6203, %6147
  call void @llvm.lifetime.end.p0(i64 4, ptr %617) #6
  br label %7500

6205:                                             ; preds = %6049
  call void @llvm.lifetime.start.p0(i64 4, ptr %625) #6
  store i32 5, ptr %625, align 4, !tbaa !9
  %6206 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6207 = load i32, ptr %6206, align 4, !tbaa !86
  %6208 = load ptr, ptr %5, align 8, !tbaa !5
  %6209 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6208, i64 noundef 0) #6
  %6210 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6209, i32 0, i32 1
  store i32 %6207, ptr %6210, align 8, !tbaa !87
  %6211 = load ptr, ptr %5, align 8, !tbaa !5
  %6212 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6211, i64 noundef 0) #6
  %6213 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6212, i32 0, i32 0
  %6214 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6213, i32 noundef %6214, i32 noundef 5)
          to label %6215 unwind label %6224

6215:                                             ; preds = %6205
  call void @llvm.lifetime.start.p0(i64 8, ptr %626) #6
  %6216 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6217 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6216)
          to label %6218 unwind label %6228

6218:                                             ; preds = %6215
  store ptr %6217, ptr %626, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %627) #6
  store i32 0, ptr %627, align 4, !tbaa !9
  br label %6219

6219:                                             ; preds = %6253, %6218
  %6220 = load i32, ptr %627, align 4, !tbaa !9
  %6221 = load i32, ptr %13, align 4, !tbaa !9
  %6222 = icmp slt i32 %6220, %6221
  br i1 %6222, label %6232, label %6223

6223:                                             ; preds = %6219
  call void @llvm.lifetime.end.p0(i64 4, ptr %627) #6
  br label %6279

6224:                                             ; preds = %6205
  %6225 = landingpad { ptr, i32 }
          cleanup
  %6226 = extractvalue { ptr, i32 } %6225, 0
  store ptr %6226, ptr %11, align 8
  %6227 = extractvalue { ptr, i32 } %6225, 1
  store i32 %6227, ptr %12, align 4
  br label %6281

6228:                                             ; preds = %6215
  %6229 = landingpad { ptr, i32 }
          cleanup
  %6230 = extractvalue { ptr, i32 } %6229, 0
  store ptr %6230, ptr %11, align 8
  %6231 = extractvalue { ptr, i32 } %6229, 1
  store i32 %6231, ptr %12, align 4
  br label %6280

6232:                                             ; preds = %6219
  call void @llvm.lifetime.start.p0(i64 48, ptr %628) #6
  %6233 = load ptr, ptr %7, align 8, !tbaa !5
  %6234 = load i32, ptr %627, align 4, !tbaa !9
  %6235 = sext i32 %6234 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %629, ptr noundef nonnull align 8 dereferenceable(304) %6233, i64 noundef %6235)
          to label %6236 unwind label %6256

6236:                                             ; preds = %6232
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.272") align 8 %628, ptr noundef %629)
          to label %6237 unwind label %6260

6237:                                             ; preds = %6236
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %629) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %630) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %631) #6
  %6238 = load ptr, ptr %626, align 8, !tbaa !5
  %6239 = load i32, ptr %627, align 4, !tbaa !9
  %6240 = sext i32 %6239 to i64
  %6241 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6238, i64 noundef %6240) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %630, ptr noundef nonnull align 1 dereferenceable(1) %631, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %628, ptr noundef nonnull align 1 %6241)
          to label %6242 unwind label %6264

6242:                                             ; preds = %6237
  call void @llvm.lifetime.end.p0(i64 1, ptr %631) #6
  %6243 = load ptr, ptr %5, align 8, !tbaa !5
  %6244 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6243, i64 noundef 0) #6
  %6245 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6244, i32 0, i32 0
  %6246 = load i32, ptr %627, align 4, !tbaa !9
  %6247 = sext i32 %6246 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %632) #6
  %6248 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %630, i32 0, i32 0
  %6249 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6248, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %632, ptr noundef nonnull align 8 dereferenceable(32) %6249, i64 noundef 0)
          to label %6250 unwind label %6268

6250:                                             ; preds = %6242
  %6251 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %632, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6245, i64 noundef %6247, ptr noundef nonnull align 8 dereferenceable(56) %6251)
          to label %6252 unwind label %6272

6252:                                             ; preds = %6250
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %632) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %630) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %630) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %628) #6
  br label %6253

6253:                                             ; preds = %6252
  %6254 = load i32, ptr %627, align 4, !tbaa !9
  %6255 = add nsw i32 %6254, 1
  store i32 %6255, ptr %627, align 4, !tbaa !9
  br label %6219, !llvm.loop !151

6256:                                             ; preds = %6232
  %6257 = landingpad { ptr, i32 }
          cleanup
  %6258 = extractvalue { ptr, i32 } %6257, 0
  store ptr %6258, ptr %11, align 8
  %6259 = extractvalue { ptr, i32 } %6257, 1
  store i32 %6259, ptr %12, align 4
  br label %6278

6260:                                             ; preds = %6236
  %6261 = landingpad { ptr, i32 }
          cleanup
  %6262 = extractvalue { ptr, i32 } %6261, 0
  store ptr %6262, ptr %11, align 8
  %6263 = extractvalue { ptr, i32 } %6261, 1
  store i32 %6263, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %629) #6
  br label %6278

6264:                                             ; preds = %6237
  %6265 = landingpad { ptr, i32 }
          cleanup
  %6266 = extractvalue { ptr, i32 } %6265, 0
  store ptr %6266, ptr %11, align 8
  %6267 = extractvalue { ptr, i32 } %6265, 1
  store i32 %6267, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %631) #6
  br label %6277

6268:                                             ; preds = %6242
  %6269 = landingpad { ptr, i32 }
          cleanup
  %6270 = extractvalue { ptr, i32 } %6269, 0
  store ptr %6270, ptr %11, align 8
  %6271 = extractvalue { ptr, i32 } %6269, 1
  store i32 %6271, ptr %12, align 4
  br label %6276

6272:                                             ; preds = %6250
  %6273 = landingpad { ptr, i32 }
          cleanup
  %6274 = extractvalue { ptr, i32 } %6273, 0
  store ptr %6274, ptr %11, align 8
  %6275 = extractvalue { ptr, i32 } %6273, 1
  store i32 %6275, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %632) #6
  br label %6276

6276:                                             ; preds = %6272, %6268
  call void @llvm.lifetime.end.p0(i64 56, ptr %632) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %630) #6
  br label %6277

6277:                                             ; preds = %6276, %6264
  call void @llvm.lifetime.end.p0(i64 24, ptr %630) #6
  br label %6278

6278:                                             ; preds = %6277, %6260, %6256
  call void @llvm.lifetime.end.p0(i64 48, ptr %628) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %627) #6
  br label %6280

6279:                                             ; preds = %6223
  call void @llvm.lifetime.end.p0(i64 8, ptr %626) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %625) #6
  br label %6316

6280:                                             ; preds = %6278, %6228
  call void @llvm.lifetime.end.p0(i64 8, ptr %626) #6
  br label %6281

6281:                                             ; preds = %6280, %6224
  call void @llvm.lifetime.end.p0(i64 4, ptr %625) #6
  br label %7500

6282:                                             ; preds = %6049
  store i1 true, ptr %638, align 1
  %6283 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %633) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %634) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %634, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %6284 unwind label %6289

6284:                                             ; preds = %6282
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %633, ptr noundef nonnull align 8 dereferenceable(32) %634)
          to label %6285 unwind label %6293

6285:                                             ; preds = %6284
  call void @llvm.lifetime.start.p0(i64 1, ptr %636) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %636) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %635, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %636)
          to label %6286 unwind label %6297

6286:                                             ; preds = %6285
  call void @llvm.lifetime.start.p0(i64 32, ptr %637) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %637)
          to label %6287 unwind label %6301

6287:                                             ; preds = %6286
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6283, ptr noundef nonnull align 8 dereferenceable(32) %633, ptr noundef %635, ptr noundef nonnull align 8 dereferenceable(32) %637)
          to label %6288 unwind label %6305

6288:                                             ; preds = %6287
  store i1 false, ptr %638, align 1
  invoke void @__cxa_throw(ptr %6283, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %6305

6289:                                             ; preds = %6282
  %6290 = landingpad { ptr, i32 }
          cleanup
  %6291 = extractvalue { ptr, i32 } %6290, 0
  store ptr %6291, ptr %11, align 8
  %6292 = extractvalue { ptr, i32 } %6290, 1
  store i32 %6292, ptr %12, align 4
  br label %6312

6293:                                             ; preds = %6284
  %6294 = landingpad { ptr, i32 }
          cleanup
  %6295 = extractvalue { ptr, i32 } %6294, 0
  store ptr %6295, ptr %11, align 8
  %6296 = extractvalue { ptr, i32 } %6294, 1
  store i32 %6296, ptr %12, align 4
  br label %6311

6297:                                             ; preds = %6285
  %6298 = landingpad { ptr, i32 }
          cleanup
  %6299 = extractvalue { ptr, i32 } %6298, 0
  store ptr %6299, ptr %11, align 8
  %6300 = extractvalue { ptr, i32 } %6298, 1
  store i32 %6300, ptr %12, align 4
  br label %6310

6301:                                             ; preds = %6286
  %6302 = landingpad { ptr, i32 }
          cleanup
  %6303 = extractvalue { ptr, i32 } %6302, 0
  store ptr %6303, ptr %11, align 8
  %6304 = extractvalue { ptr, i32 } %6302, 1
  store i32 %6304, ptr %12, align 4
  br label %6309

6305:                                             ; preds = %6288, %6287
  %6306 = landingpad { ptr, i32 }
          cleanup
  %6307 = extractvalue { ptr, i32 } %6306, 0
  store ptr %6307, ptr %11, align 8
  %6308 = extractvalue { ptr, i32 } %6306, 1
  store i32 %6308, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %637) #6
  br label %6309

6309:                                             ; preds = %6305, %6301
  call void @llvm.lifetime.end.p0(i64 32, ptr %637) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %635) #6
  br label %6310

6310:                                             ; preds = %6309, %6297
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %636) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %636) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %633) #6
  br label %6311

6311:                                             ; preds = %6310, %6293
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %634) #6
  br label %6312

6312:                                             ; preds = %6311, %6289
  call void @llvm.lifetime.end.p0(i64 32, ptr %634) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %633) #6
  %6313 = load i1, ptr %638, align 1
  br i1 %6313, label %6314, label %6315

6314:                                             ; preds = %6312
  call void @__cxa_free_exception(ptr %6283) #6
  br label %6315

6315:                                             ; preds = %6314, %6312
  br label %7500

6316:                                             ; preds = %6279, %6202, %6125
  br label %6352

6317:                                             ; preds = %5242
  store i1 true, ptr %644, align 1
  %6318 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %639) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %640) #6
  %6319 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %640, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %6319)
          to label %6320 unwind label %6325

6320:                                             ; preds = %6317
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %639, ptr noundef nonnull align 8 dereferenceable(32) %640)
          to label %6321 unwind label %6329

6321:                                             ; preds = %6320
  call void @llvm.lifetime.start.p0(i64 1, ptr %642) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %642) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %641, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %642)
          to label %6322 unwind label %6333

6322:                                             ; preds = %6321
  call void @llvm.lifetime.start.p0(i64 32, ptr %643) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %643)
          to label %6323 unwind label %6337

6323:                                             ; preds = %6322
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6318, ptr noundef nonnull align 8 dereferenceable(32) %639, ptr noundef %641, ptr noundef nonnull align 8 dereferenceable(32) %643)
          to label %6324 unwind label %6341

6324:                                             ; preds = %6323
  store i1 false, ptr %644, align 1
  invoke void @__cxa_throw(ptr %6318, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %6341

6325:                                             ; preds = %6317
  %6326 = landingpad { ptr, i32 }
          cleanup
  %6327 = extractvalue { ptr, i32 } %6326, 0
  store ptr %6327, ptr %11, align 8
  %6328 = extractvalue { ptr, i32 } %6326, 1
  store i32 %6328, ptr %12, align 4
  br label %6348

6329:                                             ; preds = %6320
  %6330 = landingpad { ptr, i32 }
          cleanup
  %6331 = extractvalue { ptr, i32 } %6330, 0
  store ptr %6331, ptr %11, align 8
  %6332 = extractvalue { ptr, i32 } %6330, 1
  store i32 %6332, ptr %12, align 4
  br label %6347

6333:                                             ; preds = %6321
  %6334 = landingpad { ptr, i32 }
          cleanup
  %6335 = extractvalue { ptr, i32 } %6334, 0
  store ptr %6335, ptr %11, align 8
  %6336 = extractvalue { ptr, i32 } %6334, 1
  store i32 %6336, ptr %12, align 4
  br label %6346

6337:                                             ; preds = %6322
  %6338 = landingpad { ptr, i32 }
          cleanup
  %6339 = extractvalue { ptr, i32 } %6338, 0
  store ptr %6339, ptr %11, align 8
  %6340 = extractvalue { ptr, i32 } %6338, 1
  store i32 %6340, ptr %12, align 4
  br label %6345

6341:                                             ; preds = %6324, %6323
  %6342 = landingpad { ptr, i32 }
          cleanup
  %6343 = extractvalue { ptr, i32 } %6342, 0
  store ptr %6343, ptr %11, align 8
  %6344 = extractvalue { ptr, i32 } %6342, 1
  store i32 %6344, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %643) #6
  br label %6345

6345:                                             ; preds = %6341, %6337
  call void @llvm.lifetime.end.p0(i64 32, ptr %643) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %641) #6
  br label %6346

6346:                                             ; preds = %6345, %6333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %642) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %642) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %639) #6
  br label %6347

6347:                                             ; preds = %6346, %6329
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #6
  br label %6348

6348:                                             ; preds = %6347, %6325
  call void @llvm.lifetime.end.p0(i64 32, ptr %640) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %639) #6
  %6349 = load i1, ptr %644, align 1
  br i1 %6349, label %6350, label %6351

6350:                                             ; preds = %6348
  call void @__cxa_free_exception(ptr %6318) #6
  br label %6351

6351:                                             ; preds = %6350, %6348
  br label %7500

6352:                                             ; preds = %6316, %6048, %5780, %5512
  br label %7499

6353:                                             ; preds = %787
  %6354 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6355 = load i32, ptr %6354, align 4, !tbaa !86
  switch i32 %6355, label %7428 [
    i32 9, label %6356
    i32 8, label %6624
    i32 0, label %6892
    i32 4, label %7160
  ]

6356:                                             ; preds = %6353
  %6357 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %6357, label %6589 [
    i32 3, label %6358
    i32 4, label %6435
    i32 5, label %6512
  ]

6358:                                             ; preds = %6356
  call void @llvm.lifetime.start.p0(i64 4, ptr %645) #6
  store i32 3, ptr %645, align 4, !tbaa !9
  %6359 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6360 = load i32, ptr %6359, align 4, !tbaa !86
  %6361 = load ptr, ptr %5, align 8, !tbaa !5
  %6362 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6361, i64 noundef 0) #6
  %6363 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6362, i32 0, i32 1
  store i32 %6360, ptr %6363, align 8, !tbaa !87
  %6364 = load ptr, ptr %5, align 8, !tbaa !5
  %6365 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6364, i64 noundef 0) #6
  %6366 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6365, i32 0, i32 0
  %6367 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6366, i32 noundef %6367, i32 noundef 3)
          to label %6368 unwind label %6377

6368:                                             ; preds = %6358
  call void @llvm.lifetime.start.p0(i64 8, ptr %646) #6
  %6369 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6370 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6369)
          to label %6371 unwind label %6381

6371:                                             ; preds = %6368
  store ptr %6370, ptr %646, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %647) #6
  store i32 0, ptr %647, align 4, !tbaa !9
  br label %6372

6372:                                             ; preds = %6406, %6371
  %6373 = load i32, ptr %647, align 4, !tbaa !9
  %6374 = load i32, ptr %13, align 4, !tbaa !9
  %6375 = icmp slt i32 %6373, %6374
  br i1 %6375, label %6385, label %6376

6376:                                             ; preds = %6372
  call void @llvm.lifetime.end.p0(i64 4, ptr %647) #6
  br label %6432

6377:                                             ; preds = %6358
  %6378 = landingpad { ptr, i32 }
          cleanup
  %6379 = extractvalue { ptr, i32 } %6378, 0
  store ptr %6379, ptr %11, align 8
  %6380 = extractvalue { ptr, i32 } %6378, 1
  store i32 %6380, ptr %12, align 4
  br label %6434

6381:                                             ; preds = %6368
  %6382 = landingpad { ptr, i32 }
          cleanup
  %6383 = extractvalue { ptr, i32 } %6382, 0
  store ptr %6383, ptr %11, align 8
  %6384 = extractvalue { ptr, i32 } %6382, 1
  store i32 %6384, ptr %12, align 4
  br label %6433

6385:                                             ; preds = %6372
  call void @llvm.lifetime.start.p0(i64 32, ptr %648) #6
  %6386 = load ptr, ptr %7, align 8, !tbaa !5
  %6387 = load i32, ptr %647, align 4, !tbaa !9
  %6388 = sext i32 %6387 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %649, ptr noundef nonnull align 8 dereferenceable(304) %6386, i64 noundef %6388)
          to label %6389 unwind label %6409

6389:                                             ; preds = %6385
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.284") align 8 %648, ptr noundef %649)
          to label %6390 unwind label %6413

6390:                                             ; preds = %6389
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %649) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %650) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %651) #6
  %6391 = load ptr, ptr %646, align 8, !tbaa !5
  %6392 = load i32, ptr %647, align 4, !tbaa !9
  %6393 = sext i32 %6392 to i64
  %6394 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6391, i64 noundef %6393) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %650, ptr noundef nonnull align 1 dereferenceable(1) %651, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %648, ptr noundef nonnull align 1 %6394)
          to label %6395 unwind label %6417

6395:                                             ; preds = %6390
  call void @llvm.lifetime.end.p0(i64 1, ptr %651) #6
  %6396 = load ptr, ptr %5, align 8, !tbaa !5
  %6397 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6396, i64 noundef 0) #6
  %6398 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6397, i32 0, i32 0
  %6399 = load i32, ptr %647, align 4, !tbaa !9
  %6400 = sext i32 %6399 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %652) #6
  %6401 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %650, i32 0, i32 0
  %6402 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6401, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %652, ptr noundef nonnull align 8 dereferenceable(32) %6402, i64 noundef 0)
          to label %6403 unwind label %6421

6403:                                             ; preds = %6395
  %6404 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %652, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6398, i64 noundef %6400, ptr noundef nonnull align 8 dereferenceable(56) %6404)
          to label %6405 unwind label %6425

6405:                                             ; preds = %6403
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %652) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %652) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %650) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %650) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %648) #6
  br label %6406

6406:                                             ; preds = %6405
  %6407 = load i32, ptr %647, align 4, !tbaa !9
  %6408 = add nsw i32 %6407, 1
  store i32 %6408, ptr %647, align 4, !tbaa !9
  br label %6372, !llvm.loop !152

6409:                                             ; preds = %6385
  %6410 = landingpad { ptr, i32 }
          cleanup
  %6411 = extractvalue { ptr, i32 } %6410, 0
  store ptr %6411, ptr %11, align 8
  %6412 = extractvalue { ptr, i32 } %6410, 1
  store i32 %6412, ptr %12, align 4
  br label %6431

6413:                                             ; preds = %6389
  %6414 = landingpad { ptr, i32 }
          cleanup
  %6415 = extractvalue { ptr, i32 } %6414, 0
  store ptr %6415, ptr %11, align 8
  %6416 = extractvalue { ptr, i32 } %6414, 1
  store i32 %6416, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %649) #6
  br label %6431

6417:                                             ; preds = %6390
  %6418 = landingpad { ptr, i32 }
          cleanup
  %6419 = extractvalue { ptr, i32 } %6418, 0
  store ptr %6419, ptr %11, align 8
  %6420 = extractvalue { ptr, i32 } %6418, 1
  store i32 %6420, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %651) #6
  br label %6430

6421:                                             ; preds = %6395
  %6422 = landingpad { ptr, i32 }
          cleanup
  %6423 = extractvalue { ptr, i32 } %6422, 0
  store ptr %6423, ptr %11, align 8
  %6424 = extractvalue { ptr, i32 } %6422, 1
  store i32 %6424, ptr %12, align 4
  br label %6429

6425:                                             ; preds = %6403
  %6426 = landingpad { ptr, i32 }
          cleanup
  %6427 = extractvalue { ptr, i32 } %6426, 0
  store ptr %6427, ptr %11, align 8
  %6428 = extractvalue { ptr, i32 } %6426, 1
  store i32 %6428, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %652) #6
  br label %6429

6429:                                             ; preds = %6425, %6421
  call void @llvm.lifetime.end.p0(i64 56, ptr %652) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %650) #6
  br label %6430

6430:                                             ; preds = %6429, %6417
  call void @llvm.lifetime.end.p0(i64 24, ptr %650) #6
  br label %6431

6431:                                             ; preds = %6430, %6413, %6409
  call void @llvm.lifetime.end.p0(i64 32, ptr %648) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %647) #6
  br label %6433

6432:                                             ; preds = %6376
  call void @llvm.lifetime.end.p0(i64 8, ptr %646) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %645) #6
  br label %6623

6433:                                             ; preds = %6431, %6381
  call void @llvm.lifetime.end.p0(i64 8, ptr %646) #6
  br label %6434

6434:                                             ; preds = %6433, %6377
  call void @llvm.lifetime.end.p0(i64 4, ptr %645) #6
  br label %7500

6435:                                             ; preds = %6356
  call void @llvm.lifetime.start.p0(i64 4, ptr %653) #6
  store i32 4, ptr %653, align 4, !tbaa !9
  %6436 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6437 = load i32, ptr %6436, align 4, !tbaa !86
  %6438 = load ptr, ptr %5, align 8, !tbaa !5
  %6439 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6438, i64 noundef 0) #6
  %6440 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6439, i32 0, i32 1
  store i32 %6437, ptr %6440, align 8, !tbaa !87
  %6441 = load ptr, ptr %5, align 8, !tbaa !5
  %6442 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6441, i64 noundef 0) #6
  %6443 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6442, i32 0, i32 0
  %6444 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6443, i32 noundef %6444, i32 noundef 4)
          to label %6445 unwind label %6454

6445:                                             ; preds = %6435
  call void @llvm.lifetime.start.p0(i64 8, ptr %654) #6
  %6446 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6447 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6446)
          to label %6448 unwind label %6458

6448:                                             ; preds = %6445
  store ptr %6447, ptr %654, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %655) #6
  store i32 0, ptr %655, align 4, !tbaa !9
  br label %6449

6449:                                             ; preds = %6483, %6448
  %6450 = load i32, ptr %655, align 4, !tbaa !9
  %6451 = load i32, ptr %13, align 4, !tbaa !9
  %6452 = icmp slt i32 %6450, %6451
  br i1 %6452, label %6462, label %6453

6453:                                             ; preds = %6449
  call void @llvm.lifetime.end.p0(i64 4, ptr %655) #6
  br label %6509

6454:                                             ; preds = %6435
  %6455 = landingpad { ptr, i32 }
          cleanup
  %6456 = extractvalue { ptr, i32 } %6455, 0
  store ptr %6456, ptr %11, align 8
  %6457 = extractvalue { ptr, i32 } %6455, 1
  store i32 %6457, ptr %12, align 4
  br label %6511

6458:                                             ; preds = %6445
  %6459 = landingpad { ptr, i32 }
          cleanup
  %6460 = extractvalue { ptr, i32 } %6459, 0
  store ptr %6460, ptr %11, align 8
  %6461 = extractvalue { ptr, i32 } %6459, 1
  store i32 %6461, ptr %12, align 4
  br label %6510

6462:                                             ; preds = %6449
  call void @llvm.lifetime.start.p0(i64 40, ptr %656) #6
  %6463 = load ptr, ptr %7, align 8, !tbaa !5
  %6464 = load i32, ptr %655, align 4, !tbaa !9
  %6465 = sext i32 %6464 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %657, ptr noundef nonnull align 8 dereferenceable(304) %6463, i64 noundef %6465)
          to label %6466 unwind label %6486

6466:                                             ; preds = %6462
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.287") align 8 %656, ptr noundef %657)
          to label %6467 unwind label %6490

6467:                                             ; preds = %6466
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %657) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %658) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %659) #6
  %6468 = load ptr, ptr %654, align 8, !tbaa !5
  %6469 = load i32, ptr %655, align 4, !tbaa !9
  %6470 = sext i32 %6469 to i64
  %6471 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6468, i64 noundef %6470) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %658, ptr noundef nonnull align 1 dereferenceable(1) %659, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %656, ptr noundef nonnull align 1 %6471)
          to label %6472 unwind label %6494

6472:                                             ; preds = %6467
  call void @llvm.lifetime.end.p0(i64 1, ptr %659) #6
  %6473 = load ptr, ptr %5, align 8, !tbaa !5
  %6474 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6473, i64 noundef 0) #6
  %6475 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6474, i32 0, i32 0
  %6476 = load i32, ptr %655, align 4, !tbaa !9
  %6477 = sext i32 %6476 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %660) #6
  %6478 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %658, i32 0, i32 0
  %6479 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6478, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %660, ptr noundef nonnull align 8 dereferenceable(32) %6479, i64 noundef 0)
          to label %6480 unwind label %6498

6480:                                             ; preds = %6472
  %6481 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %660, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6475, i64 noundef %6477, ptr noundef nonnull align 8 dereferenceable(56) %6481)
          to label %6482 unwind label %6502

6482:                                             ; preds = %6480
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %658) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %658) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %656) #6
  br label %6483

6483:                                             ; preds = %6482
  %6484 = load i32, ptr %655, align 4, !tbaa !9
  %6485 = add nsw i32 %6484, 1
  store i32 %6485, ptr %655, align 4, !tbaa !9
  br label %6449, !llvm.loop !153

6486:                                             ; preds = %6462
  %6487 = landingpad { ptr, i32 }
          cleanup
  %6488 = extractvalue { ptr, i32 } %6487, 0
  store ptr %6488, ptr %11, align 8
  %6489 = extractvalue { ptr, i32 } %6487, 1
  store i32 %6489, ptr %12, align 4
  br label %6508

6490:                                             ; preds = %6466
  %6491 = landingpad { ptr, i32 }
          cleanup
  %6492 = extractvalue { ptr, i32 } %6491, 0
  store ptr %6492, ptr %11, align 8
  %6493 = extractvalue { ptr, i32 } %6491, 1
  store i32 %6493, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %657) #6
  br label %6508

6494:                                             ; preds = %6467
  %6495 = landingpad { ptr, i32 }
          cleanup
  %6496 = extractvalue { ptr, i32 } %6495, 0
  store ptr %6496, ptr %11, align 8
  %6497 = extractvalue { ptr, i32 } %6495, 1
  store i32 %6497, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %659) #6
  br label %6507

6498:                                             ; preds = %6472
  %6499 = landingpad { ptr, i32 }
          cleanup
  %6500 = extractvalue { ptr, i32 } %6499, 0
  store ptr %6500, ptr %11, align 8
  %6501 = extractvalue { ptr, i32 } %6499, 1
  store i32 %6501, ptr %12, align 4
  br label %6506

6502:                                             ; preds = %6480
  %6503 = landingpad { ptr, i32 }
          cleanup
  %6504 = extractvalue { ptr, i32 } %6503, 0
  store ptr %6504, ptr %11, align 8
  %6505 = extractvalue { ptr, i32 } %6503, 1
  store i32 %6505, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %660) #6
  br label %6506

6506:                                             ; preds = %6502, %6498
  call void @llvm.lifetime.end.p0(i64 56, ptr %660) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %658) #6
  br label %6507

6507:                                             ; preds = %6506, %6494
  call void @llvm.lifetime.end.p0(i64 24, ptr %658) #6
  br label %6508

6508:                                             ; preds = %6507, %6490, %6486
  call void @llvm.lifetime.end.p0(i64 40, ptr %656) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %655) #6
  br label %6510

6509:                                             ; preds = %6453
  call void @llvm.lifetime.end.p0(i64 8, ptr %654) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %653) #6
  br label %6623

6510:                                             ; preds = %6508, %6458
  call void @llvm.lifetime.end.p0(i64 8, ptr %654) #6
  br label %6511

6511:                                             ; preds = %6510, %6454
  call void @llvm.lifetime.end.p0(i64 4, ptr %653) #6
  br label %7500

6512:                                             ; preds = %6356
  call void @llvm.lifetime.start.p0(i64 4, ptr %661) #6
  store i32 5, ptr %661, align 4, !tbaa !9
  %6513 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6514 = load i32, ptr %6513, align 4, !tbaa !86
  %6515 = load ptr, ptr %5, align 8, !tbaa !5
  %6516 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6515, i64 noundef 0) #6
  %6517 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6516, i32 0, i32 1
  store i32 %6514, ptr %6517, align 8, !tbaa !87
  %6518 = load ptr, ptr %5, align 8, !tbaa !5
  %6519 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6518, i64 noundef 0) #6
  %6520 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6519, i32 0, i32 0
  %6521 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6520, i32 noundef %6521, i32 noundef 5)
          to label %6522 unwind label %6531

6522:                                             ; preds = %6512
  call void @llvm.lifetime.start.p0(i64 8, ptr %662) #6
  %6523 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6524 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6523)
          to label %6525 unwind label %6535

6525:                                             ; preds = %6522
  store ptr %6524, ptr %662, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %663) #6
  store i32 0, ptr %663, align 4, !tbaa !9
  br label %6526

6526:                                             ; preds = %6560, %6525
  %6527 = load i32, ptr %663, align 4, !tbaa !9
  %6528 = load i32, ptr %13, align 4, !tbaa !9
  %6529 = icmp slt i32 %6527, %6528
  br i1 %6529, label %6539, label %6530

6530:                                             ; preds = %6526
  call void @llvm.lifetime.end.p0(i64 4, ptr %663) #6
  br label %6586

6531:                                             ; preds = %6512
  %6532 = landingpad { ptr, i32 }
          cleanup
  %6533 = extractvalue { ptr, i32 } %6532, 0
  store ptr %6533, ptr %11, align 8
  %6534 = extractvalue { ptr, i32 } %6532, 1
  store i32 %6534, ptr %12, align 4
  br label %6588

6535:                                             ; preds = %6522
  %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 %6587

6539:                                             ; preds = %6526
  call void @llvm.lifetime.start.p0(i64 48, ptr %664) #6
  %6540 = load ptr, ptr %7, align 8, !tbaa !5
  %6541 = load i32, ptr %663, align 4, !tbaa !9
  %6542 = sext i32 %6541 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %665, ptr noundef nonnull align 8 dereferenceable(304) %6540, i64 noundef %6542)
          to label %6543 unwind label %6563

6543:                                             ; preds = %6539
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.290") align 8 %664, ptr noundef %665)
          to label %6544 unwind label %6567

6544:                                             ; preds = %6543
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %665) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %666) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %667) #6
  %6545 = load ptr, ptr %662, align 8, !tbaa !5
  %6546 = load i32, ptr %663, align 4, !tbaa !9
  %6547 = sext i32 %6546 to i64
  %6548 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6545, i64 noundef %6547) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %666, ptr noundef nonnull align 1 dereferenceable(1) %667, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %664, ptr noundef nonnull align 1 %6548)
          to label %6549 unwind label %6571

6549:                                             ; preds = %6544
  call void @llvm.lifetime.end.p0(i64 1, ptr %667) #6
  %6550 = load ptr, ptr %5, align 8, !tbaa !5
  %6551 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6550, i64 noundef 0) #6
  %6552 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6551, i32 0, i32 0
  %6553 = load i32, ptr %663, align 4, !tbaa !9
  %6554 = sext i32 %6553 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %668) #6
  %6555 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %666, i32 0, i32 0
  %6556 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6555, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %668, ptr noundef nonnull align 8 dereferenceable(32) %6556, i64 noundef 0)
          to label %6557 unwind label %6575

6557:                                             ; preds = %6549
  %6558 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %668, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6552, i64 noundef %6554, ptr noundef nonnull align 8 dereferenceable(56) %6558)
          to label %6559 unwind label %6579

6559:                                             ; preds = %6557
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %668) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %668) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %666) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %666) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %664) #6
  br label %6560

6560:                                             ; preds = %6559
  %6561 = load i32, ptr %663, align 4, !tbaa !9
  %6562 = add nsw i32 %6561, 1
  store i32 %6562, ptr %663, align 4, !tbaa !9
  br label %6526, !llvm.loop !154

6563:                                             ; preds = %6539
  %6564 = landingpad { ptr, i32 }
          cleanup
  %6565 = extractvalue { ptr, i32 } %6564, 0
  store ptr %6565, ptr %11, align 8
  %6566 = extractvalue { ptr, i32 } %6564, 1
  store i32 %6566, ptr %12, align 4
  br label %6585

6567:                                             ; preds = %6543
  %6568 = landingpad { ptr, i32 }
          cleanup
  %6569 = extractvalue { ptr, i32 } %6568, 0
  store ptr %6569, ptr %11, align 8
  %6570 = extractvalue { ptr, i32 } %6568, 1
  store i32 %6570, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %665) #6
  br label %6585

6571:                                             ; preds = %6544
  %6572 = landingpad { ptr, i32 }
          cleanup
  %6573 = extractvalue { ptr, i32 } %6572, 0
  store ptr %6573, ptr %11, align 8
  %6574 = extractvalue { ptr, i32 } %6572, 1
  store i32 %6574, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %667) #6
  br label %6584

6575:                                             ; preds = %6549
  %6576 = landingpad { ptr, i32 }
          cleanup
  %6577 = extractvalue { ptr, i32 } %6576, 0
  store ptr %6577, ptr %11, align 8
  %6578 = extractvalue { ptr, i32 } %6576, 1
  store i32 %6578, ptr %12, align 4
  br label %6583

6579:                                             ; preds = %6557
  %6580 = landingpad { ptr, i32 }
          cleanup
  %6581 = extractvalue { ptr, i32 } %6580, 0
  store ptr %6581, ptr %11, align 8
  %6582 = extractvalue { ptr, i32 } %6580, 1
  store i32 %6582, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %668) #6
  br label %6583

6583:                                             ; preds = %6579, %6575
  call void @llvm.lifetime.end.p0(i64 56, ptr %668) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %666) #6
  br label %6584

6584:                                             ; preds = %6583, %6571
  call void @llvm.lifetime.end.p0(i64 24, ptr %666) #6
  br label %6585

6585:                                             ; preds = %6584, %6567, %6563
  call void @llvm.lifetime.end.p0(i64 48, ptr %664) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %663) #6
  br label %6587

6586:                                             ; preds = %6530
  call void @llvm.lifetime.end.p0(i64 8, ptr %662) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %661) #6
  br label %6623

6587:                                             ; preds = %6585, %6535
  call void @llvm.lifetime.end.p0(i64 8, ptr %662) #6
  br label %6588

6588:                                             ; preds = %6587, %6531
  call void @llvm.lifetime.end.p0(i64 4, ptr %661) #6
  br label %7500

6589:                                             ; preds = %6356
  store i1 true, ptr %674, align 1
  %6590 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %669) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %670) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %670, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %6591 unwind label %6596

6591:                                             ; preds = %6589
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %669, ptr noundef nonnull align 8 dereferenceable(32) %670)
          to label %6592 unwind label %6600

6592:                                             ; preds = %6591
  call void @llvm.lifetime.start.p0(i64 1, ptr %672) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %672) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %671, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %672)
          to label %6593 unwind label %6604

6593:                                             ; preds = %6592
  call void @llvm.lifetime.start.p0(i64 32, ptr %673) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %673)
          to label %6594 unwind label %6608

6594:                                             ; preds = %6593
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6590, ptr noundef nonnull align 8 dereferenceable(32) %669, ptr noundef %671, ptr noundef nonnull align 8 dereferenceable(32) %673)
          to label %6595 unwind label %6612

6595:                                             ; preds = %6594
  store i1 false, ptr %674, align 1
  invoke void @__cxa_throw(ptr %6590, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %6612

6596:                                             ; preds = %6589
  %6597 = landingpad { ptr, i32 }
          cleanup
  %6598 = extractvalue { ptr, i32 } %6597, 0
  store ptr %6598, ptr %11, align 8
  %6599 = extractvalue { ptr, i32 } %6597, 1
  store i32 %6599, ptr %12, align 4
  br label %6619

6600:                                             ; preds = %6591
  %6601 = landingpad { ptr, i32 }
          cleanup
  %6602 = extractvalue { ptr, i32 } %6601, 0
  store ptr %6602, ptr %11, align 8
  %6603 = extractvalue { ptr, i32 } %6601, 1
  store i32 %6603, ptr %12, align 4
  br label %6618

6604:                                             ; preds = %6592
  %6605 = landingpad { ptr, i32 }
          cleanup
  %6606 = extractvalue { ptr, i32 } %6605, 0
  store ptr %6606, ptr %11, align 8
  %6607 = extractvalue { ptr, i32 } %6605, 1
  store i32 %6607, ptr %12, align 4
  br label %6617

6608:                                             ; preds = %6593
  %6609 = landingpad { ptr, i32 }
          cleanup
  %6610 = extractvalue { ptr, i32 } %6609, 0
  store ptr %6610, ptr %11, align 8
  %6611 = extractvalue { ptr, i32 } %6609, 1
  store i32 %6611, ptr %12, align 4
  br label %6616

6612:                                             ; preds = %6595, %6594
  %6613 = landingpad { ptr, i32 }
          cleanup
  %6614 = extractvalue { ptr, i32 } %6613, 0
  store ptr %6614, ptr %11, align 8
  %6615 = extractvalue { ptr, i32 } %6613, 1
  store i32 %6615, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %673) #6
  br label %6616

6616:                                             ; preds = %6612, %6608
  call void @llvm.lifetime.end.p0(i64 32, ptr %673) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %671) #6
  br label %6617

6617:                                             ; preds = %6616, %6604
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %672) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %672) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %669) #6
  br label %6618

6618:                                             ; preds = %6617, %6600
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #6
  br label %6619

6619:                                             ; preds = %6618, %6596
  call void @llvm.lifetime.end.p0(i64 32, ptr %670) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %669) #6
  %6620 = load i1, ptr %674, align 1
  br i1 %6620, label %6621, label %6622

6621:                                             ; preds = %6619
  call void @__cxa_free_exception(ptr %6590) #6
  br label %6622

6622:                                             ; preds = %6621, %6619
  br label %7500

6623:                                             ; preds = %6586, %6509, %6432
  br label %7463

6624:                                             ; preds = %6353
  %6625 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %6625, label %6857 [
    i32 3, label %6626
    i32 4, label %6703
    i32 5, label %6780
  ]

6626:                                             ; preds = %6624
  call void @llvm.lifetime.start.p0(i64 4, ptr %675) #6
  store i32 3, ptr %675, align 4, !tbaa !9
  %6627 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6628 = load i32, ptr %6627, align 4, !tbaa !86
  %6629 = load ptr, ptr %5, align 8, !tbaa !5
  %6630 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6629, i64 noundef 0) #6
  %6631 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6630, i32 0, i32 1
  store i32 %6628, ptr %6631, align 8, !tbaa !87
  %6632 = load ptr, ptr %5, align 8, !tbaa !5
  %6633 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6632, i64 noundef 0) #6
  %6634 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6633, i32 0, i32 0
  %6635 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6634, i32 noundef %6635, i32 noundef 3)
          to label %6636 unwind label %6645

6636:                                             ; preds = %6626
  call void @llvm.lifetime.start.p0(i64 8, ptr %676) #6
  %6637 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6638 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6637)
          to label %6639 unwind label %6649

6639:                                             ; preds = %6636
  store ptr %6638, ptr %676, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %677) #6
  store i32 0, ptr %677, align 4, !tbaa !9
  br label %6640

6640:                                             ; preds = %6674, %6639
  %6641 = load i32, ptr %677, align 4, !tbaa !9
  %6642 = load i32, ptr %13, align 4, !tbaa !9
  %6643 = icmp slt i32 %6641, %6642
  br i1 %6643, label %6653, label %6644

6644:                                             ; preds = %6640
  call void @llvm.lifetime.end.p0(i64 4, ptr %677) #6
  br label %6700

6645:                                             ; preds = %6626
  %6646 = landingpad { ptr, i32 }
          cleanup
  %6647 = extractvalue { ptr, i32 } %6646, 0
  store ptr %6647, ptr %11, align 8
  %6648 = extractvalue { ptr, i32 } %6646, 1
  store i32 %6648, ptr %12, align 4
  br label %6702

6649:                                             ; preds = %6636
  %6650 = landingpad { ptr, i32 }
          cleanup
  %6651 = extractvalue { ptr, i32 } %6650, 0
  store ptr %6651, ptr %11, align 8
  %6652 = extractvalue { ptr, i32 } %6650, 1
  store i32 %6652, ptr %12, align 4
  br label %6701

6653:                                             ; preds = %6640
  call void @llvm.lifetime.start.p0(i64 32, ptr %678) #6
  %6654 = load ptr, ptr %7, align 8, !tbaa !5
  %6655 = load i32, ptr %677, align 4, !tbaa !9
  %6656 = sext i32 %6655 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %679, ptr noundef nonnull align 8 dereferenceable(304) %6654, i64 noundef %6656)
          to label %6657 unwind label %6677

6657:                                             ; preds = %6653
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.284") align 8 %678, ptr noundef %679)
          to label %6658 unwind label %6681

6658:                                             ; preds = %6657
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %679) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %680) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %681) #6
  %6659 = load ptr, ptr %676, align 8, !tbaa !5
  %6660 = load i32, ptr %677, align 4, !tbaa !9
  %6661 = sext i32 %6660 to i64
  %6662 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6659, i64 noundef %6661) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %680, ptr noundef nonnull align 1 dereferenceable(1) %681, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %678, ptr noundef nonnull align 1 %6662)
          to label %6663 unwind label %6685

6663:                                             ; preds = %6658
  call void @llvm.lifetime.end.p0(i64 1, ptr %681) #6
  %6664 = load ptr, ptr %5, align 8, !tbaa !5
  %6665 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6664, i64 noundef 0) #6
  %6666 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6665, i32 0, i32 0
  %6667 = load i32, ptr %677, align 4, !tbaa !9
  %6668 = sext i32 %6667 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %682) #6
  %6669 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %680, i32 0, i32 0
  %6670 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6669, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %682, ptr noundef nonnull align 8 dereferenceable(32) %6670, i64 noundef 0)
          to label %6671 unwind label %6689

6671:                                             ; preds = %6663
  %6672 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %682, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6666, i64 noundef %6668, ptr noundef nonnull align 8 dereferenceable(56) %6672)
          to label %6673 unwind label %6693

6673:                                             ; preds = %6671
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %682) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %682) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %680) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %680) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %678) #6
  br label %6674

6674:                                             ; preds = %6673
  %6675 = load i32, ptr %677, align 4, !tbaa !9
  %6676 = add nsw i32 %6675, 1
  store i32 %6676, ptr %677, align 4, !tbaa !9
  br label %6640, !llvm.loop !155

6677:                                             ; preds = %6653
  %6678 = landingpad { ptr, i32 }
          cleanup
  %6679 = extractvalue { ptr, i32 } %6678, 0
  store ptr %6679, ptr %11, align 8
  %6680 = extractvalue { ptr, i32 } %6678, 1
  store i32 %6680, ptr %12, align 4
  br label %6699

6681:                                             ; preds = %6657
  %6682 = landingpad { ptr, i32 }
          cleanup
  %6683 = extractvalue { ptr, i32 } %6682, 0
  store ptr %6683, ptr %11, align 8
  %6684 = extractvalue { ptr, i32 } %6682, 1
  store i32 %6684, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %679) #6
  br label %6699

6685:                                             ; preds = %6658
  %6686 = landingpad { ptr, i32 }
          cleanup
  %6687 = extractvalue { ptr, i32 } %6686, 0
  store ptr %6687, ptr %11, align 8
  %6688 = extractvalue { ptr, i32 } %6686, 1
  store i32 %6688, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %681) #6
  br label %6698

6689:                                             ; preds = %6663
  %6690 = landingpad { ptr, i32 }
          cleanup
  %6691 = extractvalue { ptr, i32 } %6690, 0
  store ptr %6691, ptr %11, align 8
  %6692 = extractvalue { ptr, i32 } %6690, 1
  store i32 %6692, ptr %12, align 4
  br label %6697

6693:                                             ; preds = %6671
  %6694 = landingpad { ptr, i32 }
          cleanup
  %6695 = extractvalue { ptr, i32 } %6694, 0
  store ptr %6695, ptr %11, align 8
  %6696 = extractvalue { ptr, i32 } %6694, 1
  store i32 %6696, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %682) #6
  br label %6697

6697:                                             ; preds = %6693, %6689
  call void @llvm.lifetime.end.p0(i64 56, ptr %682) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %680) #6
  br label %6698

6698:                                             ; preds = %6697, %6685
  call void @llvm.lifetime.end.p0(i64 24, ptr %680) #6
  br label %6699

6699:                                             ; preds = %6698, %6681, %6677
  call void @llvm.lifetime.end.p0(i64 32, ptr %678) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %677) #6
  br label %6701

6700:                                             ; preds = %6644
  call void @llvm.lifetime.end.p0(i64 8, ptr %676) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %675) #6
  br label %6891

6701:                                             ; preds = %6699, %6649
  call void @llvm.lifetime.end.p0(i64 8, ptr %676) #6
  br label %6702

6702:                                             ; preds = %6701, %6645
  call void @llvm.lifetime.end.p0(i64 4, ptr %675) #6
  br label %7500

6703:                                             ; preds = %6624
  call void @llvm.lifetime.start.p0(i64 4, ptr %683) #6
  store i32 4, ptr %683, align 4, !tbaa !9
  %6704 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6705 = load i32, ptr %6704, align 4, !tbaa !86
  %6706 = load ptr, ptr %5, align 8, !tbaa !5
  %6707 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6706, i64 noundef 0) #6
  %6708 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6707, i32 0, i32 1
  store i32 %6705, ptr %6708, align 8, !tbaa !87
  %6709 = load ptr, ptr %5, align 8, !tbaa !5
  %6710 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6709, i64 noundef 0) #6
  %6711 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6710, i32 0, i32 0
  %6712 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6711, i32 noundef %6712, i32 noundef 4)
          to label %6713 unwind label %6722

6713:                                             ; preds = %6703
  call void @llvm.lifetime.start.p0(i64 8, ptr %684) #6
  %6714 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6715 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6714)
          to label %6716 unwind label %6726

6716:                                             ; preds = %6713
  store ptr %6715, ptr %684, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %685) #6
  store i32 0, ptr %685, align 4, !tbaa !9
  br label %6717

6717:                                             ; preds = %6751, %6716
  %6718 = load i32, ptr %685, align 4, !tbaa !9
  %6719 = load i32, ptr %13, align 4, !tbaa !9
  %6720 = icmp slt i32 %6718, %6719
  br i1 %6720, label %6730, label %6721

6721:                                             ; preds = %6717
  call void @llvm.lifetime.end.p0(i64 4, ptr %685) #6
  br label %6777

6722:                                             ; preds = %6703
  %6723 = landingpad { ptr, i32 }
          cleanup
  %6724 = extractvalue { ptr, i32 } %6723, 0
  store ptr %6724, ptr %11, align 8
  %6725 = extractvalue { ptr, i32 } %6723, 1
  store i32 %6725, ptr %12, align 4
  br label %6779

6726:                                             ; preds = %6713
  %6727 = landingpad { ptr, i32 }
          cleanup
  %6728 = extractvalue { ptr, i32 } %6727, 0
  store ptr %6728, ptr %11, align 8
  %6729 = extractvalue { ptr, i32 } %6727, 1
  store i32 %6729, ptr %12, align 4
  br label %6778

6730:                                             ; preds = %6717
  call void @llvm.lifetime.start.p0(i64 40, ptr %686) #6
  %6731 = load ptr, ptr %7, align 8, !tbaa !5
  %6732 = load i32, ptr %685, align 4, !tbaa !9
  %6733 = sext i32 %6732 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %687, ptr noundef nonnull align 8 dereferenceable(304) %6731, i64 noundef %6733)
          to label %6734 unwind label %6754

6734:                                             ; preds = %6730
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.287") align 8 %686, ptr noundef %687)
          to label %6735 unwind label %6758

6735:                                             ; preds = %6734
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %687) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %688) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %689) #6
  %6736 = load ptr, ptr %684, align 8, !tbaa !5
  %6737 = load i32, ptr %685, align 4, !tbaa !9
  %6738 = sext i32 %6737 to i64
  %6739 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6736, i64 noundef %6738) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %688, ptr noundef nonnull align 1 dereferenceable(1) %689, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %686, ptr noundef nonnull align 1 %6739)
          to label %6740 unwind label %6762

6740:                                             ; preds = %6735
  call void @llvm.lifetime.end.p0(i64 1, ptr %689) #6
  %6741 = load ptr, ptr %5, align 8, !tbaa !5
  %6742 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6741, i64 noundef 0) #6
  %6743 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6742, i32 0, i32 0
  %6744 = load i32, ptr %685, align 4, !tbaa !9
  %6745 = sext i32 %6744 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %690) #6
  %6746 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %688, i32 0, i32 0
  %6747 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6746, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %690, ptr noundef nonnull align 8 dereferenceable(32) %6747, i64 noundef 0)
          to label %6748 unwind label %6766

6748:                                             ; preds = %6740
  %6749 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %690, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6743, i64 noundef %6745, ptr noundef nonnull align 8 dereferenceable(56) %6749)
          to label %6750 unwind label %6770

6750:                                             ; preds = %6748
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %690) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %688) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %688) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %686) #6
  br label %6751

6751:                                             ; preds = %6750
  %6752 = load i32, ptr %685, align 4, !tbaa !9
  %6753 = add nsw i32 %6752, 1
  store i32 %6753, ptr %685, align 4, !tbaa !9
  br label %6717, !llvm.loop !156

6754:                                             ; preds = %6730
  %6755 = landingpad { ptr, i32 }
          cleanup
  %6756 = extractvalue { ptr, i32 } %6755, 0
  store ptr %6756, ptr %11, align 8
  %6757 = extractvalue { ptr, i32 } %6755, 1
  store i32 %6757, ptr %12, align 4
  br label %6776

6758:                                             ; preds = %6734
  %6759 = landingpad { ptr, i32 }
          cleanup
  %6760 = extractvalue { ptr, i32 } %6759, 0
  store ptr %6760, ptr %11, align 8
  %6761 = extractvalue { ptr, i32 } %6759, 1
  store i32 %6761, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %687) #6
  br label %6776

6762:                                             ; preds = %6735
  %6763 = landingpad { ptr, i32 }
          cleanup
  %6764 = extractvalue { ptr, i32 } %6763, 0
  store ptr %6764, ptr %11, align 8
  %6765 = extractvalue { ptr, i32 } %6763, 1
  store i32 %6765, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %689) #6
  br label %6775

6766:                                             ; preds = %6740
  %6767 = landingpad { ptr, i32 }
          cleanup
  %6768 = extractvalue { ptr, i32 } %6767, 0
  store ptr %6768, ptr %11, align 8
  %6769 = extractvalue { ptr, i32 } %6767, 1
  store i32 %6769, ptr %12, align 4
  br label %6774

6770:                                             ; preds = %6748
  %6771 = landingpad { ptr, i32 }
          cleanup
  %6772 = extractvalue { ptr, i32 } %6771, 0
  store ptr %6772, ptr %11, align 8
  %6773 = extractvalue { ptr, i32 } %6771, 1
  store i32 %6773, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %690) #6
  br label %6774

6774:                                             ; preds = %6770, %6766
  call void @llvm.lifetime.end.p0(i64 56, ptr %690) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %688) #6
  br label %6775

6775:                                             ; preds = %6774, %6762
  call void @llvm.lifetime.end.p0(i64 24, ptr %688) #6
  br label %6776

6776:                                             ; preds = %6775, %6758, %6754
  call void @llvm.lifetime.end.p0(i64 40, ptr %686) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %685) #6
  br label %6778

6777:                                             ; preds = %6721
  call void @llvm.lifetime.end.p0(i64 8, ptr %684) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %683) #6
  br label %6891

6778:                                             ; preds = %6776, %6726
  call void @llvm.lifetime.end.p0(i64 8, ptr %684) #6
  br label %6779

6779:                                             ; preds = %6778, %6722
  call void @llvm.lifetime.end.p0(i64 4, ptr %683) #6
  br label %7500

6780:                                             ; preds = %6624
  call void @llvm.lifetime.start.p0(i64 4, ptr %691) #6
  store i32 5, ptr %691, align 4, !tbaa !9
  %6781 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6782 = load i32, ptr %6781, align 4, !tbaa !86
  %6783 = load ptr, ptr %5, align 8, !tbaa !5
  %6784 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6783, i64 noundef 0) #6
  %6785 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6784, i32 0, i32 1
  store i32 %6782, ptr %6785, align 8, !tbaa !87
  %6786 = load ptr, ptr %5, align 8, !tbaa !5
  %6787 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6786, i64 noundef 0) #6
  %6788 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6787, i32 0, i32 0
  %6789 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6788, i32 noundef %6789, i32 noundef 5)
          to label %6790 unwind label %6799

6790:                                             ; preds = %6780
  call void @llvm.lifetime.start.p0(i64 8, ptr %692) #6
  %6791 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6792 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6791)
          to label %6793 unwind label %6803

6793:                                             ; preds = %6790
  store ptr %6792, ptr %692, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %693) #6
  store i32 0, ptr %693, align 4, !tbaa !9
  br label %6794

6794:                                             ; preds = %6828, %6793
  %6795 = load i32, ptr %693, align 4, !tbaa !9
  %6796 = load i32, ptr %13, align 4, !tbaa !9
  %6797 = icmp slt i32 %6795, %6796
  br i1 %6797, label %6807, label %6798

6798:                                             ; preds = %6794
  call void @llvm.lifetime.end.p0(i64 4, ptr %693) #6
  br label %6854

6799:                                             ; preds = %6780
  %6800 = landingpad { ptr, i32 }
          cleanup
  %6801 = extractvalue { ptr, i32 } %6800, 0
  store ptr %6801, ptr %11, align 8
  %6802 = extractvalue { ptr, i32 } %6800, 1
  store i32 %6802, ptr %12, align 4
  br label %6856

6803:                                             ; preds = %6790
  %6804 = landingpad { ptr, i32 }
          cleanup
  %6805 = extractvalue { ptr, i32 } %6804, 0
  store ptr %6805, ptr %11, align 8
  %6806 = extractvalue { ptr, i32 } %6804, 1
  store i32 %6806, ptr %12, align 4
  br label %6855

6807:                                             ; preds = %6794
  call void @llvm.lifetime.start.p0(i64 48, ptr %694) #6
  %6808 = load ptr, ptr %7, align 8, !tbaa !5
  %6809 = load i32, ptr %693, align 4, !tbaa !9
  %6810 = sext i32 %6809 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %695, ptr noundef nonnull align 8 dereferenceable(304) %6808, i64 noundef %6810)
          to label %6811 unwind label %6831

6811:                                             ; preds = %6807
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.290") align 8 %694, ptr noundef %695)
          to label %6812 unwind label %6835

6812:                                             ; preds = %6811
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %695) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %696) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %697) #6
  %6813 = load ptr, ptr %692, align 8, !tbaa !5
  %6814 = load i32, ptr %693, align 4, !tbaa !9
  %6815 = sext i32 %6814 to i64
  %6816 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6813, i64 noundef %6815) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %696, ptr noundef nonnull align 1 dereferenceable(1) %697, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %694, ptr noundef nonnull align 1 %6816)
          to label %6817 unwind label %6839

6817:                                             ; preds = %6812
  call void @llvm.lifetime.end.p0(i64 1, ptr %697) #6
  %6818 = load ptr, ptr %5, align 8, !tbaa !5
  %6819 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6818, i64 noundef 0) #6
  %6820 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6819, i32 0, i32 0
  %6821 = load i32, ptr %693, align 4, !tbaa !9
  %6822 = sext i32 %6821 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %698) #6
  %6823 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %696, i32 0, i32 0
  %6824 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6823, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %698, ptr noundef nonnull align 8 dereferenceable(32) %6824, i64 noundef 0)
          to label %6825 unwind label %6843

6825:                                             ; preds = %6817
  %6826 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %698, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6820, i64 noundef %6822, ptr noundef nonnull align 8 dereferenceable(56) %6826)
          to label %6827 unwind label %6847

6827:                                             ; preds = %6825
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %698) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %698) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %696) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %696) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %694) #6
  br label %6828

6828:                                             ; preds = %6827
  %6829 = load i32, ptr %693, align 4, !tbaa !9
  %6830 = add nsw i32 %6829, 1
  store i32 %6830, ptr %693, align 4, !tbaa !9
  br label %6794, !llvm.loop !157

6831:                                             ; preds = %6807
  %6832 = landingpad { ptr, i32 }
          cleanup
  %6833 = extractvalue { ptr, i32 } %6832, 0
  store ptr %6833, ptr %11, align 8
  %6834 = extractvalue { ptr, i32 } %6832, 1
  store i32 %6834, ptr %12, align 4
  br label %6853

6835:                                             ; preds = %6811
  %6836 = landingpad { ptr, i32 }
          cleanup
  %6837 = extractvalue { ptr, i32 } %6836, 0
  store ptr %6837, ptr %11, align 8
  %6838 = extractvalue { ptr, i32 } %6836, 1
  store i32 %6838, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %695) #6
  br label %6853

6839:                                             ; preds = %6812
  %6840 = landingpad { ptr, i32 }
          cleanup
  %6841 = extractvalue { ptr, i32 } %6840, 0
  store ptr %6841, ptr %11, align 8
  %6842 = extractvalue { ptr, i32 } %6840, 1
  store i32 %6842, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %697) #6
  br label %6852

6843:                                             ; preds = %6817
  %6844 = landingpad { ptr, i32 }
          cleanup
  %6845 = extractvalue { ptr, i32 } %6844, 0
  store ptr %6845, ptr %11, align 8
  %6846 = extractvalue { ptr, i32 } %6844, 1
  store i32 %6846, ptr %12, align 4
  br label %6851

6847:                                             ; preds = %6825
  %6848 = landingpad { ptr, i32 }
          cleanup
  %6849 = extractvalue { ptr, i32 } %6848, 0
  store ptr %6849, ptr %11, align 8
  %6850 = extractvalue { ptr, i32 } %6848, 1
  store i32 %6850, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %698) #6
  br label %6851

6851:                                             ; preds = %6847, %6843
  call void @llvm.lifetime.end.p0(i64 56, ptr %698) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %696) #6
  br label %6852

6852:                                             ; preds = %6851, %6839
  call void @llvm.lifetime.end.p0(i64 24, ptr %696) #6
  br label %6853

6853:                                             ; preds = %6852, %6835, %6831
  call void @llvm.lifetime.end.p0(i64 48, ptr %694) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %693) #6
  br label %6855

6854:                                             ; preds = %6798
  call void @llvm.lifetime.end.p0(i64 8, ptr %692) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %691) #6
  br label %6891

6855:                                             ; preds = %6853, %6803
  call void @llvm.lifetime.end.p0(i64 8, ptr %692) #6
  br label %6856

6856:                                             ; preds = %6855, %6799
  call void @llvm.lifetime.end.p0(i64 4, ptr %691) #6
  br label %7500

6857:                                             ; preds = %6624
  store i1 true, ptr %704, align 1
  %6858 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %699) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %700) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %700, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %6859 unwind label %6864

6859:                                             ; preds = %6857
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %699, ptr noundef nonnull align 8 dereferenceable(32) %700)
          to label %6860 unwind label %6868

6860:                                             ; preds = %6859
  call void @llvm.lifetime.start.p0(i64 1, ptr %702) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %702) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %701, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %702)
          to label %6861 unwind label %6872

6861:                                             ; preds = %6860
  call void @llvm.lifetime.start.p0(i64 32, ptr %703) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %703)
          to label %6862 unwind label %6876

6862:                                             ; preds = %6861
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6858, ptr noundef nonnull align 8 dereferenceable(32) %699, ptr noundef %701, ptr noundef nonnull align 8 dereferenceable(32) %703)
          to label %6863 unwind label %6880

6863:                                             ; preds = %6862
  store i1 false, ptr %704, align 1
  invoke void @__cxa_throw(ptr %6858, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %6880

6864:                                             ; preds = %6857
  %6865 = landingpad { ptr, i32 }
          cleanup
  %6866 = extractvalue { ptr, i32 } %6865, 0
  store ptr %6866, ptr %11, align 8
  %6867 = extractvalue { ptr, i32 } %6865, 1
  store i32 %6867, ptr %12, align 4
  br label %6887

6868:                                             ; preds = %6859
  %6869 = landingpad { ptr, i32 }
          cleanup
  %6870 = extractvalue { ptr, i32 } %6869, 0
  store ptr %6870, ptr %11, align 8
  %6871 = extractvalue { ptr, i32 } %6869, 1
  store i32 %6871, ptr %12, align 4
  br label %6886

6872:                                             ; preds = %6860
  %6873 = landingpad { ptr, i32 }
          cleanup
  %6874 = extractvalue { ptr, i32 } %6873, 0
  store ptr %6874, ptr %11, align 8
  %6875 = extractvalue { ptr, i32 } %6873, 1
  store i32 %6875, ptr %12, align 4
  br label %6885

6876:                                             ; preds = %6861
  %6877 = landingpad { ptr, i32 }
          cleanup
  %6878 = extractvalue { ptr, i32 } %6877, 0
  store ptr %6878, ptr %11, align 8
  %6879 = extractvalue { ptr, i32 } %6877, 1
  store i32 %6879, ptr %12, align 4
  br label %6884

6880:                                             ; preds = %6863, %6862
  %6881 = landingpad { ptr, i32 }
          cleanup
  %6882 = extractvalue { ptr, i32 } %6881, 0
  store ptr %6882, ptr %11, align 8
  %6883 = extractvalue { ptr, i32 } %6881, 1
  store i32 %6883, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %703) #6
  br label %6884

6884:                                             ; preds = %6880, %6876
  call void @llvm.lifetime.end.p0(i64 32, ptr %703) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %701) #6
  br label %6885

6885:                                             ; preds = %6884, %6872
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %702) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %702) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %699) #6
  br label %6886

6886:                                             ; preds = %6885, %6868
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %700) #6
  br label %6887

6887:                                             ; preds = %6886, %6864
  call void @llvm.lifetime.end.p0(i64 32, ptr %700) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %699) #6
  %6888 = load i1, ptr %704, align 1
  br i1 %6888, label %6889, label %6890

6889:                                             ; preds = %6887
  call void @__cxa_free_exception(ptr %6858) #6
  br label %6890

6890:                                             ; preds = %6889, %6887
  br label %7500

6891:                                             ; preds = %6854, %6777, %6700
  br label %7463

6892:                                             ; preds = %6353
  %6893 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %6893, label %7125 [
    i32 3, label %6894
    i32 4, label %6971
    i32 5, label %7048
  ]

6894:                                             ; preds = %6892
  call void @llvm.lifetime.start.p0(i64 4, ptr %705) #6
  store i32 3, ptr %705, align 4, !tbaa !9
  %6895 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6896 = load i32, ptr %6895, align 4, !tbaa !86
  %6897 = load ptr, ptr %5, align 8, !tbaa !5
  %6898 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6897, i64 noundef 0) #6
  %6899 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6898, i32 0, i32 1
  store i32 %6896, ptr %6899, align 8, !tbaa !87
  %6900 = load ptr, ptr %5, align 8, !tbaa !5
  %6901 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6900, i64 noundef 0) #6
  %6902 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6901, i32 0, i32 0
  %6903 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6902, i32 noundef %6903, i32 noundef 3)
          to label %6904 unwind label %6913

6904:                                             ; preds = %6894
  call void @llvm.lifetime.start.p0(i64 8, ptr %706) #6
  %6905 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6906 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6905)
          to label %6907 unwind label %6917

6907:                                             ; preds = %6904
  store ptr %6906, ptr %706, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %707) #6
  store i32 0, ptr %707, align 4, !tbaa !9
  br label %6908

6908:                                             ; preds = %6942, %6907
  %6909 = load i32, ptr %707, align 4, !tbaa !9
  %6910 = load i32, ptr %13, align 4, !tbaa !9
  %6911 = icmp slt i32 %6909, %6910
  br i1 %6911, label %6921, label %6912

6912:                                             ; preds = %6908
  call void @llvm.lifetime.end.p0(i64 4, ptr %707) #6
  br label %6968

6913:                                             ; preds = %6894
  %6914 = landingpad { ptr, i32 }
          cleanup
  %6915 = extractvalue { ptr, i32 } %6914, 0
  store ptr %6915, ptr %11, align 8
  %6916 = extractvalue { ptr, i32 } %6914, 1
  store i32 %6916, ptr %12, align 4
  br label %6970

6917:                                             ; preds = %6904
  %6918 = landingpad { ptr, i32 }
          cleanup
  %6919 = extractvalue { ptr, i32 } %6918, 0
  store ptr %6919, ptr %11, align 8
  %6920 = extractvalue { ptr, i32 } %6918, 1
  store i32 %6920, ptr %12, align 4
  br label %6969

6921:                                             ; preds = %6908
  call void @llvm.lifetime.start.p0(i64 32, ptr %708) #6
  %6922 = load ptr, ptr %7, align 8, !tbaa !5
  %6923 = load i32, ptr %707, align 4, !tbaa !9
  %6924 = sext i32 %6923 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %709, ptr noundef nonnull align 8 dereferenceable(304) %6922, i64 noundef %6924)
          to label %6925 unwind label %6945

6925:                                             ; preds = %6921
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.284") align 8 %708, ptr noundef %709)
          to label %6926 unwind label %6949

6926:                                             ; preds = %6925
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %709) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %710) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %711) #6
  %6927 = load ptr, ptr %706, align 8, !tbaa !5
  %6928 = load i32, ptr %707, align 4, !tbaa !9
  %6929 = sext i32 %6928 to i64
  %6930 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6927, i64 noundef %6929) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %710, ptr noundef nonnull align 1 dereferenceable(1) %711, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %708, ptr noundef nonnull align 1 %6930)
          to label %6931 unwind label %6953

6931:                                             ; preds = %6926
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #6
  %6932 = load ptr, ptr %5, align 8, !tbaa !5
  %6933 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6932, i64 noundef 0) #6
  %6934 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6933, i32 0, i32 0
  %6935 = load i32, ptr %707, align 4, !tbaa !9
  %6936 = sext i32 %6935 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %712) #6
  %6937 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %710, i32 0, i32 0
  %6938 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6937, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %712, ptr noundef nonnull align 8 dereferenceable(32) %6938, i64 noundef 0)
          to label %6939 unwind label %6957

6939:                                             ; preds = %6931
  %6940 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %712, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %6934, i64 noundef %6936, ptr noundef nonnull align 8 dereferenceable(56) %6940)
          to label %6941 unwind label %6961

6941:                                             ; preds = %6939
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %712) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %712) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %710) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %710) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %708) #6
  br label %6942

6942:                                             ; preds = %6941
  %6943 = load i32, ptr %707, align 4, !tbaa !9
  %6944 = add nsw i32 %6943, 1
  store i32 %6944, ptr %707, align 4, !tbaa !9
  br label %6908, !llvm.loop !158

6945:                                             ; preds = %6921
  %6946 = landingpad { ptr, i32 }
          cleanup
  %6947 = extractvalue { ptr, i32 } %6946, 0
  store ptr %6947, ptr %11, align 8
  %6948 = extractvalue { ptr, i32 } %6946, 1
  store i32 %6948, ptr %12, align 4
  br label %6967

6949:                                             ; preds = %6925
  %6950 = landingpad { ptr, i32 }
          cleanup
  %6951 = extractvalue { ptr, i32 } %6950, 0
  store ptr %6951, ptr %11, align 8
  %6952 = extractvalue { ptr, i32 } %6950, 1
  store i32 %6952, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %709) #6
  br label %6967

6953:                                             ; preds = %6926
  %6954 = landingpad { ptr, i32 }
          cleanup
  %6955 = extractvalue { ptr, i32 } %6954, 0
  store ptr %6955, ptr %11, align 8
  %6956 = extractvalue { ptr, i32 } %6954, 1
  store i32 %6956, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #6
  br label %6966

6957:                                             ; preds = %6931
  %6958 = landingpad { ptr, i32 }
          cleanup
  %6959 = extractvalue { ptr, i32 } %6958, 0
  store ptr %6959, ptr %11, align 8
  %6960 = extractvalue { ptr, i32 } %6958, 1
  store i32 %6960, ptr %12, align 4
  br label %6965

6961:                                             ; preds = %6939
  %6962 = landingpad { ptr, i32 }
          cleanup
  %6963 = extractvalue { ptr, i32 } %6962, 0
  store ptr %6963, ptr %11, align 8
  %6964 = extractvalue { ptr, i32 } %6962, 1
  store i32 %6964, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %712) #6
  br label %6965

6965:                                             ; preds = %6961, %6957
  call void @llvm.lifetime.end.p0(i64 56, ptr %712) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %710) #6
  br label %6966

6966:                                             ; preds = %6965, %6953
  call void @llvm.lifetime.end.p0(i64 24, ptr %710) #6
  br label %6967

6967:                                             ; preds = %6966, %6949, %6945
  call void @llvm.lifetime.end.p0(i64 32, ptr %708) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %707) #6
  br label %6969

6968:                                             ; preds = %6912
  call void @llvm.lifetime.end.p0(i64 8, ptr %706) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %705) #6
  br label %7159

6969:                                             ; preds = %6967, %6917
  call void @llvm.lifetime.end.p0(i64 8, ptr %706) #6
  br label %6970

6970:                                             ; preds = %6969, %6913
  call void @llvm.lifetime.end.p0(i64 4, ptr %705) #6
  br label %7500

6971:                                             ; preds = %6892
  call void @llvm.lifetime.start.p0(i64 4, ptr %713) #6
  store i32 4, ptr %713, align 4, !tbaa !9
  %6972 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %6973 = load i32, ptr %6972, align 4, !tbaa !86
  %6974 = load ptr, ptr %5, align 8, !tbaa !5
  %6975 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6974, i64 noundef 0) #6
  %6976 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6975, i32 0, i32 1
  store i32 %6973, ptr %6976, align 8, !tbaa !87
  %6977 = load ptr, ptr %5, align 8, !tbaa !5
  %6978 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6977, i64 noundef 0) #6
  %6979 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %6978, i32 0, i32 0
  %6980 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %6979, i32 noundef %6980, i32 noundef 4)
          to label %6981 unwind label %6990

6981:                                             ; preds = %6971
  call void @llvm.lifetime.start.p0(i64 8, ptr %714) #6
  %6982 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %6983 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %6982)
          to label %6984 unwind label %6994

6984:                                             ; preds = %6981
  store ptr %6983, ptr %714, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %715) #6
  store i32 0, ptr %715, align 4, !tbaa !9
  br label %6985

6985:                                             ; preds = %7019, %6984
  %6986 = load i32, ptr %715, align 4, !tbaa !9
  %6987 = load i32, ptr %13, align 4, !tbaa !9
  %6988 = icmp slt i32 %6986, %6987
  br i1 %6988, label %6998, label %6989

6989:                                             ; preds = %6985
  call void @llvm.lifetime.end.p0(i64 4, ptr %715) #6
  br label %7045

6990:                                             ; preds = %6971
  %6991 = landingpad { ptr, i32 }
          cleanup
  %6992 = extractvalue { ptr, i32 } %6991, 0
  store ptr %6992, ptr %11, align 8
  %6993 = extractvalue { ptr, i32 } %6991, 1
  store i32 %6993, ptr %12, align 4
  br label %7047

6994:                                             ; preds = %6981
  %6995 = landingpad { ptr, i32 }
          cleanup
  %6996 = extractvalue { ptr, i32 } %6995, 0
  store ptr %6996, ptr %11, align 8
  %6997 = extractvalue { ptr, i32 } %6995, 1
  store i32 %6997, ptr %12, align 4
  br label %7046

6998:                                             ; preds = %6985
  call void @llvm.lifetime.start.p0(i64 40, ptr %716) #6
  %6999 = load ptr, ptr %7, align 8, !tbaa !5
  %7000 = load i32, ptr %715, align 4, !tbaa !9
  %7001 = sext i32 %7000 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %717, ptr noundef nonnull align 8 dereferenceable(304) %6999, i64 noundef %7001)
          to label %7002 unwind label %7022

7002:                                             ; preds = %6998
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.287") align 8 %716, ptr noundef %717)
          to label %7003 unwind label %7026

7003:                                             ; preds = %7002
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %717) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %718) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %719) #6
  %7004 = load ptr, ptr %714, align 8, !tbaa !5
  %7005 = load i32, ptr %715, align 4, !tbaa !9
  %7006 = sext i32 %7005 to i64
  %7007 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7004, i64 noundef %7006) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %718, ptr noundef nonnull align 1 dereferenceable(1) %719, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %716, ptr noundef nonnull align 1 %7007)
          to label %7008 unwind label %7030

7008:                                             ; preds = %7003
  call void @llvm.lifetime.end.p0(i64 1, ptr %719) #6
  %7009 = load ptr, ptr %5, align 8, !tbaa !5
  %7010 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7009, i64 noundef 0) #6
  %7011 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7010, i32 0, i32 0
  %7012 = load i32, ptr %715, align 4, !tbaa !9
  %7013 = sext i32 %7012 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %720) #6
  %7014 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %718, i32 0, i32 0
  %7015 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7014, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %720, ptr noundef nonnull align 8 dereferenceable(32) %7015, i64 noundef 0)
          to label %7016 unwind label %7034

7016:                                             ; preds = %7008
  %7017 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %720, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %7011, i64 noundef %7013, ptr noundef nonnull align 8 dereferenceable(56) %7017)
          to label %7018 unwind label %7038

7018:                                             ; preds = %7016
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %720) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %718) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %718) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %716) #6
  br label %7019

7019:                                             ; preds = %7018
  %7020 = load i32, ptr %715, align 4, !tbaa !9
  %7021 = add nsw i32 %7020, 1
  store i32 %7021, ptr %715, align 4, !tbaa !9
  br label %6985, !llvm.loop !159

7022:                                             ; preds = %6998
  %7023 = landingpad { ptr, i32 }
          cleanup
  %7024 = extractvalue { ptr, i32 } %7023, 0
  store ptr %7024, ptr %11, align 8
  %7025 = extractvalue { ptr, i32 } %7023, 1
  store i32 %7025, ptr %12, align 4
  br label %7044

7026:                                             ; preds = %7002
  %7027 = landingpad { ptr, i32 }
          cleanup
  %7028 = extractvalue { ptr, i32 } %7027, 0
  store ptr %7028, ptr %11, align 8
  %7029 = extractvalue { ptr, i32 } %7027, 1
  store i32 %7029, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %717) #6
  br label %7044

7030:                                             ; preds = %7003
  %7031 = landingpad { ptr, i32 }
          cleanup
  %7032 = extractvalue { ptr, i32 } %7031, 0
  store ptr %7032, ptr %11, align 8
  %7033 = extractvalue { ptr, i32 } %7031, 1
  store i32 %7033, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %719) #6
  br label %7043

7034:                                             ; preds = %7008
  %7035 = landingpad { ptr, i32 }
          cleanup
  %7036 = extractvalue { ptr, i32 } %7035, 0
  store ptr %7036, ptr %11, align 8
  %7037 = extractvalue { ptr, i32 } %7035, 1
  store i32 %7037, ptr %12, align 4
  br label %7042

7038:                                             ; preds = %7016
  %7039 = landingpad { ptr, i32 }
          cleanup
  %7040 = extractvalue { ptr, i32 } %7039, 0
  store ptr %7040, ptr %11, align 8
  %7041 = extractvalue { ptr, i32 } %7039, 1
  store i32 %7041, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %720) #6
  br label %7042

7042:                                             ; preds = %7038, %7034
  call void @llvm.lifetime.end.p0(i64 56, ptr %720) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %718) #6
  br label %7043

7043:                                             ; preds = %7042, %7030
  call void @llvm.lifetime.end.p0(i64 24, ptr %718) #6
  br label %7044

7044:                                             ; preds = %7043, %7026, %7022
  call void @llvm.lifetime.end.p0(i64 40, ptr %716) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %715) #6
  br label %7046

7045:                                             ; preds = %6989
  call void @llvm.lifetime.end.p0(i64 8, ptr %714) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %713) #6
  br label %7159

7046:                                             ; preds = %7044, %6994
  call void @llvm.lifetime.end.p0(i64 8, ptr %714) #6
  br label %7047

7047:                                             ; preds = %7046, %6990
  call void @llvm.lifetime.end.p0(i64 4, ptr %713) #6
  br label %7500

7048:                                             ; preds = %6892
  call void @llvm.lifetime.start.p0(i64 4, ptr %721) #6
  store i32 5, ptr %721, align 4, !tbaa !9
  %7049 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %7050 = load i32, ptr %7049, align 4, !tbaa !86
  %7051 = load ptr, ptr %5, align 8, !tbaa !5
  %7052 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7051, i64 noundef 0) #6
  %7053 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7052, i32 0, i32 1
  store i32 %7050, ptr %7053, align 8, !tbaa !87
  %7054 = load ptr, ptr %5, align 8, !tbaa !5
  %7055 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7054, i64 noundef 0) #6
  %7056 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7055, i32 0, i32 0
  %7057 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %7056, i32 noundef %7057, i32 noundef 5)
          to label %7058 unwind label %7067

7058:                                             ; preds = %7048
  call void @llvm.lifetime.start.p0(i64 8, ptr %722) #6
  %7059 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %7060 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %7059)
          to label %7061 unwind label %7071

7061:                                             ; preds = %7058
  store ptr %7060, ptr %722, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %723) #6
  store i32 0, ptr %723, align 4, !tbaa !9
  br label %7062

7062:                                             ; preds = %7096, %7061
  %7063 = load i32, ptr %723, align 4, !tbaa !9
  %7064 = load i32, ptr %13, align 4, !tbaa !9
  %7065 = icmp slt i32 %7063, %7064
  br i1 %7065, label %7075, label %7066

7066:                                             ; preds = %7062
  call void @llvm.lifetime.end.p0(i64 4, ptr %723) #6
  br label %7122

7067:                                             ; preds = %7048
  %7068 = landingpad { ptr, i32 }
          cleanup
  %7069 = extractvalue { ptr, i32 } %7068, 0
  store ptr %7069, ptr %11, align 8
  %7070 = extractvalue { ptr, i32 } %7068, 1
  store i32 %7070, ptr %12, align 4
  br label %7124

7071:                                             ; preds = %7058
  %7072 = landingpad { ptr, i32 }
          cleanup
  %7073 = extractvalue { ptr, i32 } %7072, 0
  store ptr %7073, ptr %11, align 8
  %7074 = extractvalue { ptr, i32 } %7072, 1
  store i32 %7074, ptr %12, align 4
  br label %7123

7075:                                             ; preds = %7062
  call void @llvm.lifetime.start.p0(i64 48, ptr %724) #6
  %7076 = load ptr, ptr %7, align 8, !tbaa !5
  %7077 = load i32, ptr %723, align 4, !tbaa !9
  %7078 = sext i32 %7077 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %725, ptr noundef nonnull align 8 dereferenceable(304) %7076, i64 noundef %7078)
          to label %7079 unwind label %7099

7079:                                             ; preds = %7075
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.290") align 8 %724, ptr noundef %725)
          to label %7080 unwind label %7103

7080:                                             ; preds = %7079
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %725) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %726) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %727) #6
  %7081 = load ptr, ptr %722, align 8, !tbaa !5
  %7082 = load i32, ptr %723, align 4, !tbaa !9
  %7083 = sext i32 %7082 to i64
  %7084 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7081, i64 noundef %7083) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %726, ptr noundef nonnull align 1 dereferenceable(1) %727, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %724, ptr noundef nonnull align 1 %7084)
          to label %7085 unwind label %7107

7085:                                             ; preds = %7080
  call void @llvm.lifetime.end.p0(i64 1, ptr %727) #6
  %7086 = load ptr, ptr %5, align 8, !tbaa !5
  %7087 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7086, i64 noundef 0) #6
  %7088 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7087, i32 0, i32 0
  %7089 = load i32, ptr %723, align 4, !tbaa !9
  %7090 = sext i32 %7089 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %728) #6
  %7091 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %726, i32 0, i32 0
  %7092 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7091, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %728, ptr noundef nonnull align 8 dereferenceable(32) %7092, i64 noundef 0)
          to label %7093 unwind label %7111

7093:                                             ; preds = %7085
  %7094 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %728, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %7088, i64 noundef %7090, ptr noundef nonnull align 8 dereferenceable(56) %7094)
          to label %7095 unwind label %7115

7095:                                             ; preds = %7093
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %728) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %728) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %726) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %726) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %724) #6
  br label %7096

7096:                                             ; preds = %7095
  %7097 = load i32, ptr %723, align 4, !tbaa !9
  %7098 = add nsw i32 %7097, 1
  store i32 %7098, ptr %723, align 4, !tbaa !9
  br label %7062, !llvm.loop !160

7099:                                             ; preds = %7075
  %7100 = landingpad { ptr, i32 }
          cleanup
  %7101 = extractvalue { ptr, i32 } %7100, 0
  store ptr %7101, ptr %11, align 8
  %7102 = extractvalue { ptr, i32 } %7100, 1
  store i32 %7102, ptr %12, align 4
  br label %7121

7103:                                             ; preds = %7079
  %7104 = landingpad { ptr, i32 }
          cleanup
  %7105 = extractvalue { ptr, i32 } %7104, 0
  store ptr %7105, ptr %11, align 8
  %7106 = extractvalue { ptr, i32 } %7104, 1
  store i32 %7106, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %725) #6
  br label %7121

7107:                                             ; preds = %7080
  %7108 = landingpad { ptr, i32 }
          cleanup
  %7109 = extractvalue { ptr, i32 } %7108, 0
  store ptr %7109, ptr %11, align 8
  %7110 = extractvalue { ptr, i32 } %7108, 1
  store i32 %7110, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %727) #6
  br label %7120

7111:                                             ; preds = %7085
  %7112 = landingpad { ptr, i32 }
          cleanup
  %7113 = extractvalue { ptr, i32 } %7112, 0
  store ptr %7113, ptr %11, align 8
  %7114 = extractvalue { ptr, i32 } %7112, 1
  store i32 %7114, ptr %12, align 4
  br label %7119

7115:                                             ; preds = %7093
  %7116 = landingpad { ptr, i32 }
          cleanup
  %7117 = extractvalue { ptr, i32 } %7116, 0
  store ptr %7117, ptr %11, align 8
  %7118 = extractvalue { ptr, i32 } %7116, 1
  store i32 %7118, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %728) #6
  br label %7119

7119:                                             ; preds = %7115, %7111
  call void @llvm.lifetime.end.p0(i64 56, ptr %728) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %726) #6
  br label %7120

7120:                                             ; preds = %7119, %7107
  call void @llvm.lifetime.end.p0(i64 24, ptr %726) #6
  br label %7121

7121:                                             ; preds = %7120, %7103, %7099
  call void @llvm.lifetime.end.p0(i64 48, ptr %724) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %723) #6
  br label %7123

7122:                                             ; preds = %7066
  call void @llvm.lifetime.end.p0(i64 8, ptr %722) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %721) #6
  br label %7159

7123:                                             ; preds = %7121, %7071
  call void @llvm.lifetime.end.p0(i64 8, ptr %722) #6
  br label %7124

7124:                                             ; preds = %7123, %7067
  call void @llvm.lifetime.end.p0(i64 4, ptr %721) #6
  br label %7500

7125:                                             ; preds = %6892
  store i1 true, ptr %734, align 1
  %7126 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %729) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %730) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %730, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %7127 unwind label %7132

7127:                                             ; preds = %7125
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %729, ptr noundef nonnull align 8 dereferenceable(32) %730)
          to label %7128 unwind label %7136

7128:                                             ; preds = %7127
  call void @llvm.lifetime.start.p0(i64 1, ptr %732) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %732) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %731, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %732)
          to label %7129 unwind label %7140

7129:                                             ; preds = %7128
  call void @llvm.lifetime.start.p0(i64 32, ptr %733) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %733)
          to label %7130 unwind label %7144

7130:                                             ; preds = %7129
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7126, ptr noundef nonnull align 8 dereferenceable(32) %729, ptr noundef %731, ptr noundef nonnull align 8 dereferenceable(32) %733)
          to label %7131 unwind label %7148

7131:                                             ; preds = %7130
  store i1 false, ptr %734, align 1
  invoke void @__cxa_throw(ptr %7126, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %7148

7132:                                             ; preds = %7125
  %7133 = landingpad { ptr, i32 }
          cleanup
  %7134 = extractvalue { ptr, i32 } %7133, 0
  store ptr %7134, ptr %11, align 8
  %7135 = extractvalue { ptr, i32 } %7133, 1
  store i32 %7135, ptr %12, align 4
  br label %7155

7136:                                             ; preds = %7127
  %7137 = landingpad { ptr, i32 }
          cleanup
  %7138 = extractvalue { ptr, i32 } %7137, 0
  store ptr %7138, ptr %11, align 8
  %7139 = extractvalue { ptr, i32 } %7137, 1
  store i32 %7139, ptr %12, align 4
  br label %7154

7140:                                             ; preds = %7128
  %7141 = landingpad { ptr, i32 }
          cleanup
  %7142 = extractvalue { ptr, i32 } %7141, 0
  store ptr %7142, ptr %11, align 8
  %7143 = extractvalue { ptr, i32 } %7141, 1
  store i32 %7143, ptr %12, align 4
  br label %7153

7144:                                             ; preds = %7129
  %7145 = landingpad { ptr, i32 }
          cleanup
  %7146 = extractvalue { ptr, i32 } %7145, 0
  store ptr %7146, ptr %11, align 8
  %7147 = extractvalue { ptr, i32 } %7145, 1
  store i32 %7147, ptr %12, align 4
  br label %7152

7148:                                             ; preds = %7131, %7130
  %7149 = landingpad { ptr, i32 }
          cleanup
  %7150 = extractvalue { ptr, i32 } %7149, 0
  store ptr %7150, ptr %11, align 8
  %7151 = extractvalue { ptr, i32 } %7149, 1
  store i32 %7151, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %733) #6
  br label %7152

7152:                                             ; preds = %7148, %7144
  call void @llvm.lifetime.end.p0(i64 32, ptr %733) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %731) #6
  br label %7153

7153:                                             ; preds = %7152, %7140
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %732) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %732) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %729) #6
  br label %7154

7154:                                             ; preds = %7153, %7136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %730) #6
  br label %7155

7155:                                             ; preds = %7154, %7132
  call void @llvm.lifetime.end.p0(i64 32, ptr %730) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %729) #6
  %7156 = load i1, ptr %734, align 1
  br i1 %7156, label %7157, label %7158

7157:                                             ; preds = %7155
  call void @__cxa_free_exception(ptr %7126) #6
  br label %7158

7158:                                             ; preds = %7157, %7155
  br label %7500

7159:                                             ; preds = %7122, %7045, %6968
  br label %7463

7160:                                             ; preds = %6353
  %7161 = load i32, ptr %10, align 4, !tbaa !9
  switch i32 %7161, label %7393 [
    i32 3, label %7162
    i32 4, label %7239
    i32 5, label %7316
  ]

7162:                                             ; preds = %7160
  call void @llvm.lifetime.start.p0(i64 4, ptr %735) #6
  store i32 3, ptr %735, align 4, !tbaa !9
  %7163 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %7164 = load i32, ptr %7163, align 4, !tbaa !86
  %7165 = load ptr, ptr %5, align 8, !tbaa !5
  %7166 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7165, i64 noundef 0) #6
  %7167 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7166, i32 0, i32 1
  store i32 %7164, ptr %7167, align 8, !tbaa !87
  %7168 = load ptr, ptr %5, align 8, !tbaa !5
  %7169 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7168, i64 noundef 0) #6
  %7170 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7169, i32 0, i32 0
  %7171 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %7170, i32 noundef %7171, i32 noundef 3)
          to label %7172 unwind label %7181

7172:                                             ; preds = %7162
  call void @llvm.lifetime.start.p0(i64 8, ptr %736) #6
  %7173 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %7174 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %7173)
          to label %7175 unwind label %7185

7175:                                             ; preds = %7172
  store ptr %7174, ptr %736, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %737) #6
  store i32 0, ptr %737, align 4, !tbaa !9
  br label %7176

7176:                                             ; preds = %7210, %7175
  %7177 = load i32, ptr %737, align 4, !tbaa !9
  %7178 = load i32, ptr %13, align 4, !tbaa !9
  %7179 = icmp slt i32 %7177, %7178
  br i1 %7179, label %7189, label %7180

7180:                                             ; preds = %7176
  call void @llvm.lifetime.end.p0(i64 4, ptr %737) #6
  br label %7236

7181:                                             ; preds = %7162
  %7182 = landingpad { ptr, i32 }
          cleanup
  %7183 = extractvalue { ptr, i32 } %7182, 0
  store ptr %7183, ptr %11, align 8
  %7184 = extractvalue { ptr, i32 } %7182, 1
  store i32 %7184, ptr %12, align 4
  br label %7238

7185:                                             ; preds = %7172
  %7186 = landingpad { ptr, i32 }
          cleanup
  %7187 = extractvalue { ptr, i32 } %7186, 0
  store ptr %7187, ptr %11, align 8
  %7188 = extractvalue { ptr, i32 } %7186, 1
  store i32 %7188, ptr %12, align 4
  br label %7237

7189:                                             ; preds = %7176
  call void @llvm.lifetime.start.p0(i64 32, ptr %738) #6
  %7190 = load ptr, ptr %7, align 8, !tbaa !5
  %7191 = load i32, ptr %737, align 4, !tbaa !9
  %7192 = sext i32 %7191 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %739, ptr noundef nonnull align 8 dereferenceable(304) %7190, i64 noundef %7192)
          to label %7193 unwind label %7213

7193:                                             ; preds = %7189
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.284") align 8 %738, ptr noundef %739)
          to label %7194 unwind label %7217

7194:                                             ; preds = %7193
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %739) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %740) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %741) #6
  %7195 = load ptr, ptr %736, align 8, !tbaa !5
  %7196 = load i32, ptr %737, align 4, !tbaa !9
  %7197 = sext i32 %7196 to i64
  %7198 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7195, i64 noundef %7197) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %740, ptr noundef nonnull align 1 dereferenceable(1) %741, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(32) %738, ptr noundef nonnull align 1 %7198)
          to label %7199 unwind label %7221

7199:                                             ; preds = %7194
  call void @llvm.lifetime.end.p0(i64 1, ptr %741) #6
  %7200 = load ptr, ptr %5, align 8, !tbaa !5
  %7201 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7200, i64 noundef 0) #6
  %7202 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7201, i32 0, i32 0
  %7203 = load i32, ptr %737, align 4, !tbaa !9
  %7204 = sext i32 %7203 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %742) #6
  %7205 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %740, i32 0, i32 0
  %7206 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7205, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %742, ptr noundef nonnull align 8 dereferenceable(32) %7206, i64 noundef 0)
          to label %7207 unwind label %7225

7207:                                             ; preds = %7199
  %7208 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %742, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %7202, i64 noundef %7204, ptr noundef nonnull align 8 dereferenceable(56) %7208)
          to label %7209 unwind label %7229

7209:                                             ; preds = %7207
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %742) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %740) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %740) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %738) #6
  br label %7210

7210:                                             ; preds = %7209
  %7211 = load i32, ptr %737, align 4, !tbaa !9
  %7212 = add nsw i32 %7211, 1
  store i32 %7212, ptr %737, align 4, !tbaa !9
  br label %7176, !llvm.loop !161

7213:                                             ; preds = %7189
  %7214 = landingpad { ptr, i32 }
          cleanup
  %7215 = extractvalue { ptr, i32 } %7214, 0
  store ptr %7215, ptr %11, align 8
  %7216 = extractvalue { ptr, i32 } %7214, 1
  store i32 %7216, ptr %12, align 4
  br label %7235

7217:                                             ; preds = %7193
  %7218 = landingpad { ptr, i32 }
          cleanup
  %7219 = extractvalue { ptr, i32 } %7218, 0
  store ptr %7219, ptr %11, align 8
  %7220 = extractvalue { ptr, i32 } %7218, 1
  store i32 %7220, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %739) #6
  br label %7235

7221:                                             ; preds = %7194
  %7222 = landingpad { ptr, i32 }
          cleanup
  %7223 = extractvalue { ptr, i32 } %7222, 0
  store ptr %7223, ptr %11, align 8
  %7224 = extractvalue { ptr, i32 } %7222, 1
  store i32 %7224, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %741) #6
  br label %7234

7225:                                             ; preds = %7199
  %7226 = landingpad { ptr, i32 }
          cleanup
  %7227 = extractvalue { ptr, i32 } %7226, 0
  store ptr %7227, ptr %11, align 8
  %7228 = extractvalue { ptr, i32 } %7226, 1
  store i32 %7228, ptr %12, align 4
  br label %7233

7229:                                             ; preds = %7207
  %7230 = landingpad { ptr, i32 }
          cleanup
  %7231 = extractvalue { ptr, i32 } %7230, 0
  store ptr %7231, ptr %11, align 8
  %7232 = extractvalue { ptr, i32 } %7230, 1
  store i32 %7232, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %742) #6
  br label %7233

7233:                                             ; preds = %7229, %7225
  call void @llvm.lifetime.end.p0(i64 56, ptr %742) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %740) #6
  br label %7234

7234:                                             ; preds = %7233, %7221
  call void @llvm.lifetime.end.p0(i64 24, ptr %740) #6
  br label %7235

7235:                                             ; preds = %7234, %7217, %7213
  call void @llvm.lifetime.end.p0(i64 32, ptr %738) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %737) #6
  br label %7237

7236:                                             ; preds = %7180
  call void @llvm.lifetime.end.p0(i64 8, ptr %736) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %735) #6
  br label %7427

7237:                                             ; preds = %7235, %7185
  call void @llvm.lifetime.end.p0(i64 8, ptr %736) #6
  br label %7238

7238:                                             ; preds = %7237, %7181
  call void @llvm.lifetime.end.p0(i64 4, ptr %735) #6
  br label %7500

7239:                                             ; preds = %7160
  call void @llvm.lifetime.start.p0(i64 4, ptr %743) #6
  store i32 4, ptr %743, align 4, !tbaa !9
  %7240 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %7241 = load i32, ptr %7240, align 4, !tbaa !86
  %7242 = load ptr, ptr %5, align 8, !tbaa !5
  %7243 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7242, i64 noundef 0) #6
  %7244 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7243, i32 0, i32 1
  store i32 %7241, ptr %7244, align 8, !tbaa !87
  %7245 = load ptr, ptr %5, align 8, !tbaa !5
  %7246 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7245, i64 noundef 0) #6
  %7247 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7246, i32 0, i32 0
  %7248 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %7247, i32 noundef %7248, i32 noundef 4)
          to label %7249 unwind label %7258

7249:                                             ; preds = %7239
  call void @llvm.lifetime.start.p0(i64 8, ptr %744) #6
  %7250 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %7251 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %7250)
          to label %7252 unwind label %7262

7252:                                             ; preds = %7249
  store ptr %7251, ptr %744, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %745) #6
  store i32 0, ptr %745, align 4, !tbaa !9
  br label %7253

7253:                                             ; preds = %7287, %7252
  %7254 = load i32, ptr %745, align 4, !tbaa !9
  %7255 = load i32, ptr %13, align 4, !tbaa !9
  %7256 = icmp slt i32 %7254, %7255
  br i1 %7256, label %7266, label %7257

7257:                                             ; preds = %7253
  call void @llvm.lifetime.end.p0(i64 4, ptr %745) #6
  br label %7313

7258:                                             ; preds = %7239
  %7259 = landingpad { ptr, i32 }
          cleanup
  %7260 = extractvalue { ptr, i32 } %7259, 0
  store ptr %7260, ptr %11, align 8
  %7261 = extractvalue { ptr, i32 } %7259, 1
  store i32 %7261, ptr %12, align 4
  br label %7315

7262:                                             ; preds = %7249
  %7263 = landingpad { ptr, i32 }
          cleanup
  %7264 = extractvalue { ptr, i32 } %7263, 0
  store ptr %7264, ptr %11, align 8
  %7265 = extractvalue { ptr, i32 } %7263, 1
  store i32 %7265, ptr %12, align 4
  br label %7314

7266:                                             ; preds = %7253
  call void @llvm.lifetime.start.p0(i64 40, ptr %746) #6
  %7267 = load ptr, ptr %7, align 8, !tbaa !5
  %7268 = load i32, ptr %745, align 4, !tbaa !9
  %7269 = sext i32 %7268 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %747, ptr noundef nonnull align 8 dereferenceable(304) %7267, i64 noundef %7269)
          to label %7270 unwind label %7290

7270:                                             ; preds = %7266
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.287") align 8 %746, ptr noundef %747)
          to label %7271 unwind label %7294

7271:                                             ; preds = %7270
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %747) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %748) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %749) #6
  %7272 = load ptr, ptr %744, align 8, !tbaa !5
  %7273 = load i32, ptr %745, align 4, !tbaa !9
  %7274 = sext i32 %7273 to i64
  %7275 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7272, i64 noundef %7274) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %748, ptr noundef nonnull align 1 dereferenceable(1) %749, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(40) %746, ptr noundef nonnull align 1 %7275)
          to label %7276 unwind label %7298

7276:                                             ; preds = %7271
  call void @llvm.lifetime.end.p0(i64 1, ptr %749) #6
  %7277 = load ptr, ptr %5, align 8, !tbaa !5
  %7278 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7277, i64 noundef 0) #6
  %7279 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7278, i32 0, i32 0
  %7280 = load i32, ptr %745, align 4, !tbaa !9
  %7281 = sext i32 %7280 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %750) #6
  %7282 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %748, i32 0, i32 0
  %7283 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7282, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %750, ptr noundef nonnull align 8 dereferenceable(32) %7283, i64 noundef 0)
          to label %7284 unwind label %7302

7284:                                             ; preds = %7276
  %7285 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %750, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %7279, i64 noundef %7281, ptr noundef nonnull align 8 dereferenceable(56) %7285)
          to label %7286 unwind label %7306

7286:                                             ; preds = %7284
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %750) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %750) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %748) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %748) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %746) #6
  br label %7287

7287:                                             ; preds = %7286
  %7288 = load i32, ptr %745, align 4, !tbaa !9
  %7289 = add nsw i32 %7288, 1
  store i32 %7289, ptr %745, align 4, !tbaa !9
  br label %7253, !llvm.loop !162

7290:                                             ; preds = %7266
  %7291 = landingpad { ptr, i32 }
          cleanup
  %7292 = extractvalue { ptr, i32 } %7291, 0
  store ptr %7292, ptr %11, align 8
  %7293 = extractvalue { ptr, i32 } %7291, 1
  store i32 %7293, ptr %12, align 4
  br label %7312

7294:                                             ; preds = %7270
  %7295 = landingpad { ptr, i32 }
          cleanup
  %7296 = extractvalue { ptr, i32 } %7295, 0
  store ptr %7296, ptr %11, align 8
  %7297 = extractvalue { ptr, i32 } %7295, 1
  store i32 %7297, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %747) #6
  br label %7312

7298:                                             ; preds = %7271
  %7299 = landingpad { ptr, i32 }
          cleanup
  %7300 = extractvalue { ptr, i32 } %7299, 0
  store ptr %7300, ptr %11, align 8
  %7301 = extractvalue { ptr, i32 } %7299, 1
  store i32 %7301, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %749) #6
  br label %7311

7302:                                             ; preds = %7276
  %7303 = landingpad { ptr, i32 }
          cleanup
  %7304 = extractvalue { ptr, i32 } %7303, 0
  store ptr %7304, ptr %11, align 8
  %7305 = extractvalue { ptr, i32 } %7303, 1
  store i32 %7305, ptr %12, align 4
  br label %7310

7306:                                             ; preds = %7284
  %7307 = landingpad { ptr, i32 }
          cleanup
  %7308 = extractvalue { ptr, i32 } %7307, 0
  store ptr %7308, ptr %11, align 8
  %7309 = extractvalue { ptr, i32 } %7307, 1
  store i32 %7309, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %750) #6
  br label %7310

7310:                                             ; preds = %7306, %7302
  call void @llvm.lifetime.end.p0(i64 56, ptr %750) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %748) #6
  br label %7311

7311:                                             ; preds = %7310, %7298
  call void @llvm.lifetime.end.p0(i64 24, ptr %748) #6
  br label %7312

7312:                                             ; preds = %7311, %7294, %7290
  call void @llvm.lifetime.end.p0(i64 40, ptr %746) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %745) #6
  br label %7314

7313:                                             ; preds = %7257
  call void @llvm.lifetime.end.p0(i64 8, ptr %744) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %743) #6
  br label %7427

7314:                                             ; preds = %7312, %7262
  call void @llvm.lifetime.end.p0(i64 8, ptr %744) #6
  br label %7315

7315:                                             ; preds = %7314, %7258
  call void @llvm.lifetime.end.p0(i64 4, ptr %743) #6
  br label %7500

7316:                                             ; preds = %7160
  call void @llvm.lifetime.start.p0(i64 4, ptr %751) #6
  store i32 5, ptr %751, align 4, !tbaa !9
  %7317 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  %7318 = load i32, ptr %7317, align 4, !tbaa !86
  %7319 = load ptr, ptr %5, align 8, !tbaa !5
  %7320 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7319, i64 noundef 0) #6
  %7321 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7320, i32 0, i32 1
  store i32 %7318, ptr %7321, align 8, !tbaa !87
  %7322 = load ptr, ptr %5, align 8, !tbaa !5
  %7323 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7322, i64 noundef 0) #6
  %7324 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7323, i32 0, i32 0
  %7325 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %7324, i32 noundef %7325, i32 noundef 5)
          to label %7326 unwind label %7335

7326:                                             ; preds = %7316
  call void @llvm.lifetime.start.p0(i64 8, ptr %752) #6
  %7327 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 18
  %7328 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %7327)
          to label %7329 unwind label %7339

7329:                                             ; preds = %7326
  store ptr %7328, ptr %752, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %753) #6
  store i32 0, ptr %753, align 4, !tbaa !9
  br label %7330

7330:                                             ; preds = %7364, %7329
  %7331 = load i32, ptr %753, align 4, !tbaa !9
  %7332 = load i32, ptr %13, align 4, !tbaa !9
  %7333 = icmp slt i32 %7331, %7332
  br i1 %7333, label %7343, label %7334

7334:                                             ; preds = %7330
  call void @llvm.lifetime.end.p0(i64 4, ptr %753) #6
  br label %7390

7335:                                             ; preds = %7316
  %7336 = landingpad { ptr, i32 }
          cleanup
  %7337 = extractvalue { ptr, i32 } %7336, 0
  store ptr %7337, ptr %11, align 8
  %7338 = extractvalue { ptr, i32 } %7336, 1
  store i32 %7338, ptr %12, align 4
  br label %7392

7339:                                             ; preds = %7326
  %7340 = landingpad { ptr, i32 }
          cleanup
  %7341 = extractvalue { ptr, i32 } %7340, 0
  store ptr %7341, ptr %11, align 8
  %7342 = extractvalue { ptr, i32 } %7340, 1
  store i32 %7342, ptr %12, align 4
  br label %7391

7343:                                             ; preds = %7330
  call void @llvm.lifetime.start.p0(i64 48, ptr %754) #6
  %7344 = load ptr, ptr %7, align 8, !tbaa !5
  %7345 = load i32, ptr %753, align 4, !tbaa !9
  %7346 = sext i32 %7345 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %755, ptr noundef nonnull align 8 dereferenceable(304) %7344, i64 noundef %7346)
          to label %7347 unwind label %7367

7347:                                             ; preds = %7343
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.290") align 8 %754, ptr noundef %755)
          to label %7348 unwind label %7371

7348:                                             ; preds = %7347
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %755) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %756) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %757) #6
  %7349 = load ptr, ptr %752, align 8, !tbaa !5
  %7350 = load i32, ptr %753, align 4, !tbaa !9
  %7351 = sext i32 %7350 to i64
  %7352 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7349, i64 noundef %7351) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %756, ptr noundef nonnull align 1 dereferenceable(1) %757, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(48) %754, ptr noundef nonnull align 1 %7352)
          to label %7353 unwind label %7375

7353:                                             ; preds = %7348
  call void @llvm.lifetime.end.p0(i64 1, ptr %757) #6
  %7354 = load ptr, ptr %5, align 8, !tbaa !5
  %7355 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7354, i64 noundef 0) #6
  %7356 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %7355, i32 0, i32 0
  %7357 = load i32, ptr %753, align 4, !tbaa !9
  %7358 = sext i32 %7357 to i64
  call void @llvm.lifetime.start.p0(i64 56, ptr %758) #6
  %7359 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %756, i32 0, i32 0
  %7360 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7359, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.166") align 8 %758, ptr noundef nonnull align 8 dereferenceable(32) %7360, i64 noundef 0)
          to label %7361 unwind label %7379

7361:                                             ; preds = %7353
  %7362 = getelementptr inbounds %"struct.dali::TensorShapeBase.167", ptr %758, i32 0, i32 0
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %7356, i64 noundef %7358, ptr noundef nonnull align 8 dereferenceable(56) %7362)
          to label %7363 unwind label %7383

7363:                                             ; preds = %7361
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %758) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %758) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %756) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %756) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %754) #6
  br label %7364

7364:                                             ; preds = %7363
  %7365 = load i32, ptr %753, align 4, !tbaa !9
  %7366 = add nsw i32 %7365, 1
  store i32 %7366, ptr %753, align 4, !tbaa !9
  br label %7330, !llvm.loop !163

7367:                                             ; preds = %7343
  %7368 = landingpad { ptr, i32 }
          cleanup
  %7369 = extractvalue { ptr, i32 } %7368, 0
  store ptr %7369, ptr %11, align 8
  %7370 = extractvalue { ptr, i32 } %7368, 1
  store i32 %7370, ptr %12, align 4
  br label %7389

7371:                                             ; preds = %7347
  %7372 = landingpad { ptr, i32 }
          cleanup
  %7373 = extractvalue { ptr, i32 } %7372, 0
  store ptr %7373, ptr %11, align 8
  %7374 = extractvalue { ptr, i32 } %7372, 1
  store i32 %7374, ptr %12, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %755) #6
  br label %7389

7375:                                             ; preds = %7348
  %7376 = landingpad { ptr, i32 }
          cleanup
  %7377 = extractvalue { ptr, i32 } %7376, 0
  store ptr %7377, ptr %11, align 8
  %7378 = extractvalue { ptr, i32 } %7376, 1
  store i32 %7378, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %757) #6
  br label %7388

7379:                                             ; preds = %7353
  %7380 = landingpad { ptr, i32 }
          cleanup
  %7381 = extractvalue { ptr, i32 } %7380, 0
  store ptr %7381, ptr %11, align 8
  %7382 = extractvalue { ptr, i32 } %7380, 1
  store i32 %7382, ptr %12, align 4
  br label %7387

7383:                                             ; preds = %7361
  %7384 = landingpad { ptr, i32 }
          cleanup
  %7385 = extractvalue { ptr, i32 } %7384, 0
  store ptr %7385, ptr %11, align 8
  %7386 = extractvalue { ptr, i32 } %7384, 1
  store i32 %7386, ptr %12, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %758) #6
  br label %7387

7387:                                             ; preds = %7383, %7379
  call void @llvm.lifetime.end.p0(i64 56, ptr %758) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %756) #6
  br label %7388

7388:                                             ; preds = %7387, %7375
  call void @llvm.lifetime.end.p0(i64 24, ptr %756) #6
  br label %7389

7389:                                             ; preds = %7388, %7371, %7367
  call void @llvm.lifetime.end.p0(i64 48, ptr %754) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %753) #6
  br label %7391

7390:                                             ; preds = %7334
  call void @llvm.lifetime.end.p0(i64 8, ptr %752) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %751) #6
  br label %7427

7391:                                             ; preds = %7389, %7339
  call void @llvm.lifetime.end.p0(i64 8, ptr %752) #6
  br label %7392

7392:                                             ; preds = %7391, %7335
  call void @llvm.lifetime.end.p0(i64 4, ptr %751) #6
  br label %7500

7393:                                             ; preds = %7160
  store i1 true, ptr %764, align 1
  %7394 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %759) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %760) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %760, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %7395 unwind label %7400

7395:                                             ; preds = %7393
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %759, ptr noundef nonnull align 8 dereferenceable(32) %760)
          to label %7396 unwind label %7404

7396:                                             ; preds = %7395
  call void @llvm.lifetime.start.p0(i64 1, ptr %762) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %762) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %761, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %762)
          to label %7397 unwind label %7408

7397:                                             ; preds = %7396
  call void @llvm.lifetime.start.p0(i64 32, ptr %763) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %763)
          to label %7398 unwind label %7412

7398:                                             ; preds = %7397
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7394, ptr noundef nonnull align 8 dereferenceable(32) %759, ptr noundef %761, ptr noundef nonnull align 8 dereferenceable(32) %763)
          to label %7399 unwind label %7416

7399:                                             ; preds = %7398
  store i1 false, ptr %764, align 1
  invoke void @__cxa_throw(ptr %7394, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %7416

7400:                                             ; preds = %7393
  %7401 = landingpad { ptr, i32 }
          cleanup
  %7402 = extractvalue { ptr, i32 } %7401, 0
  store ptr %7402, ptr %11, align 8
  %7403 = extractvalue { ptr, i32 } %7401, 1
  store i32 %7403, ptr %12, align 4
  br label %7423

7404:                                             ; preds = %7395
  %7405 = landingpad { ptr, i32 }
          cleanup
  %7406 = extractvalue { ptr, i32 } %7405, 0
  store ptr %7406, ptr %11, align 8
  %7407 = extractvalue { ptr, i32 } %7405, 1
  store i32 %7407, ptr %12, align 4
  br label %7422

7408:                                             ; preds = %7396
  %7409 = landingpad { ptr, i32 }
          cleanup
  %7410 = extractvalue { ptr, i32 } %7409, 0
  store ptr %7410, ptr %11, align 8
  %7411 = extractvalue { ptr, i32 } %7409, 1
  store i32 %7411, ptr %12, align 4
  br label %7421

7412:                                             ; preds = %7397
  %7413 = landingpad { ptr, i32 }
          cleanup
  %7414 = extractvalue { ptr, i32 } %7413, 0
  store ptr %7414, ptr %11, align 8
  %7415 = extractvalue { ptr, i32 } %7413, 1
  store i32 %7415, ptr %12, align 4
  br label %7420

7416:                                             ; preds = %7399, %7398
  %7417 = landingpad { ptr, i32 }
          cleanup
  %7418 = extractvalue { ptr, i32 } %7417, 0
  store ptr %7418, ptr %11, align 8
  %7419 = extractvalue { ptr, i32 } %7417, 1
  store i32 %7419, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %763) #6
  br label %7420

7420:                                             ; preds = %7416, %7412
  call void @llvm.lifetime.end.p0(i64 32, ptr %763) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %761) #6
  br label %7421

7421:                                             ; preds = %7420, %7408
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %762) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %762) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %759) #6
  br label %7422

7422:                                             ; preds = %7421, %7404
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %760) #6
  br label %7423

7423:                                             ; preds = %7422, %7400
  call void @llvm.lifetime.end.p0(i64 32, ptr %760) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %759) #6
  %7424 = load i1, ptr %764, align 1
  br i1 %7424, label %7425, label %7426

7425:                                             ; preds = %7423
  call void @__cxa_free_exception(ptr %7394) #6
  br label %7426

7426:                                             ; preds = %7425, %7423
  br label %7500

7427:                                             ; preds = %7390, %7313, %7236
  br label %7463

7428:                                             ; preds = %6353
  store i1 true, ptr %770, align 1
  %7429 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %765) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %766) #6
  %7430 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 3
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %766, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %7430)
          to label %7431 unwind label %7436

7431:                                             ; preds = %7428
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %765, ptr noundef nonnull align 8 dereferenceable(32) %766)
          to label %7432 unwind label %7440

7432:                                             ; preds = %7431
  call void @llvm.lifetime.start.p0(i64 1, ptr %768) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %768) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %767, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %768)
          to label %7433 unwind label %7444

7433:                                             ; preds = %7432
  call void @llvm.lifetime.start.p0(i64 32, ptr %769) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %769)
          to label %7434 unwind label %7448

7434:                                             ; preds = %7433
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7429, ptr noundef nonnull align 8 dereferenceable(32) %765, ptr noundef %767, ptr noundef nonnull align 8 dereferenceable(32) %769)
          to label %7435 unwind label %7452

7435:                                             ; preds = %7434
  store i1 false, ptr %770, align 1
  invoke void @__cxa_throw(ptr %7429, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %7452

7436:                                             ; preds = %7428
  %7437 = landingpad { ptr, i32 }
          cleanup
  %7438 = extractvalue { ptr, i32 } %7437, 0
  store ptr %7438, ptr %11, align 8
  %7439 = extractvalue { ptr, i32 } %7437, 1
  store i32 %7439, ptr %12, align 4
  br label %7459

7440:                                             ; preds = %7431
  %7441 = landingpad { ptr, i32 }
          cleanup
  %7442 = extractvalue { ptr, i32 } %7441, 0
  store ptr %7442, ptr %11, align 8
  %7443 = extractvalue { ptr, i32 } %7441, 1
  store i32 %7443, ptr %12, align 4
  br label %7458

7444:                                             ; preds = %7432
  %7445 = landingpad { ptr, i32 }
          cleanup
  %7446 = extractvalue { ptr, i32 } %7445, 0
  store ptr %7446, ptr %11, align 8
  %7447 = extractvalue { ptr, i32 } %7445, 1
  store i32 %7447, ptr %12, align 4
  br label %7457

7448:                                             ; preds = %7433
  %7449 = landingpad { ptr, i32 }
          cleanup
  %7450 = extractvalue { ptr, i32 } %7449, 0
  store ptr %7450, ptr %11, align 8
  %7451 = extractvalue { ptr, i32 } %7449, 1
  store i32 %7451, ptr %12, align 4
  br label %7456

7452:                                             ; preds = %7435, %7434
  %7453 = landingpad { ptr, i32 }
          cleanup
  %7454 = extractvalue { ptr, i32 } %7453, 0
  store ptr %7454, ptr %11, align 8
  %7455 = extractvalue { ptr, i32 } %7453, 1
  store i32 %7455, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %769) #6
  br label %7456

7456:                                             ; preds = %7452, %7448
  call void @llvm.lifetime.end.p0(i64 32, ptr %769) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %767) #6
  br label %7457

7457:                                             ; preds = %7456, %7444
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %768) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %768) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %765) #6
  br label %7458

7458:                                             ; preds = %7457, %7440
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %766) #6
  br label %7459

7459:                                             ; preds = %7458, %7436
  call void @llvm.lifetime.end.p0(i64 32, ptr %766) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %765) #6
  %7460 = load i1, ptr %770, align 1
  br i1 %7460, label %7461, label %7462

7461:                                             ; preds = %7459
  call void @__cxa_free_exception(ptr %7429) #6
  br label %7462

7462:                                             ; preds = %7461, %7459
  br label %7500

7463:                                             ; preds = %7427, %7159, %6891, %6623
  br label %7499

7464:                                             ; preds = %787
  store i1 true, ptr %776, align 1
  %7465 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %771) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %772) #6
  %7466 = getelementptr inbounds %"class.dali::CropMirrorNormalize", ptr %777, i32 0, i32 2
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %772, ptr noundef nonnull align 1 dereferenceable(26) @.str.35, ptr noundef nonnull align 4 dereferenceable(4) %7466)
          to label %7467 unwind label %7472

7467:                                             ; preds = %7464
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %771, ptr noundef nonnull align 8 dereferenceable(32) %772)
          to label %7468 unwind label %7476

7468:                                             ; preds = %7467
  call void @llvm.lifetime.start.p0(i64 1, ptr %774) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %774) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %773, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %774)
          to label %7469 unwind label %7480

7469:                                             ; preds = %7468
  call void @llvm.lifetime.start.p0(i64 32, ptr %775) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %775)
          to label %7470 unwind label %7484

7470:                                             ; preds = %7469
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7465, ptr noundef nonnull align 8 dereferenceable(32) %771, ptr noundef %773, ptr noundef nonnull align 8 dereferenceable(32) %775)
          to label %7471 unwind label %7488

7471:                                             ; preds = %7470
  store i1 false, ptr %776, align 1
  invoke void @__cxa_throw(ptr %7465, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %7508 unwind label %7488

7472:                                             ; preds = %7464
  %7473 = landingpad { ptr, i32 }
          cleanup
  %7474 = extractvalue { ptr, i32 } %7473, 0
  store ptr %7474, ptr %11, align 8
  %7475 = extractvalue { ptr, i32 } %7473, 1
  store i32 %7475, ptr %12, align 4
  br label %7495

7476:                                             ; preds = %7467
  %7477 = landingpad { ptr, i32 }
          cleanup
  %7478 = extractvalue { ptr, i32 } %7477, 0
  store ptr %7478, ptr %11, align 8
  %7479 = extractvalue { ptr, i32 } %7477, 1
  store i32 %7479, ptr %12, align 4
  br label %7494

7480:                                             ; preds = %7468
  %7481 = landingpad { ptr, i32 }
          cleanup
  %7482 = extractvalue { ptr, i32 } %7481, 0
  store ptr %7482, ptr %11, align 8
  %7483 = extractvalue { ptr, i32 } %7481, 1
  store i32 %7483, ptr %12, align 4
  br label %7493

7484:                                             ; preds = %7469
  %7485 = landingpad { ptr, i32 }
          cleanup
  %7486 = extractvalue { ptr, i32 } %7485, 0
  store ptr %7486, ptr %11, align 8
  %7487 = extractvalue { ptr, i32 } %7485, 1
  store i32 %7487, ptr %12, align 4
  br label %7492

7488:                                             ; preds = %7471, %7470
  %7489 = landingpad { ptr, i32 }
          cleanup
  %7490 = extractvalue { ptr, i32 } %7489, 0
  store ptr %7490, ptr %11, align 8
  %7491 = extractvalue { ptr, i32 } %7489, 1
  store i32 %7491, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %775) #6
  br label %7492

7492:                                             ; preds = %7488, %7484
  call void @llvm.lifetime.end.p0(i64 32, ptr %775) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %773) #6
  br label %7493

7493:                                             ; preds = %7492, %7480
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %774) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %774) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %771) #6
  br label %7494

7494:                                             ; preds = %7493, %7476
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %772) #6
  br label %7495

7495:                                             ; preds = %7494, %7472
  call void @llvm.lifetime.end.p0(i64 32, ptr %772) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %771) #6
  %7496 = load i1, ptr %776, align 1
  br i1 %7496, label %7497, label %7498

7497:                                             ; preds = %7495
  call void @__cxa_free_exception(ptr %7465) #6
  br label %7498

7498:                                             ; preds = %7497, %7495
  br label %7500

7499:                                             ; preds = %7463, %6352, %5241, %4130, %3019, %1908
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  ret i1 true

7500:                                             ; preds = %7498, %7462, %7426, %7392, %7315, %7238, %7158, %7124, %7047, %6970, %6890, %6856, %6779, %6702, %6622, %6588, %6511, %6434, %6351, %6315, %6281, %6204, %6127, %6047, %6013, %5936, %5859, %5779, %5745, %5668, %5591, %5511, %5477, %5400, %5323, %5240, %5204, %5170, %5093, %5016, %4936, %4902, %4825, %4748, %4668, %4634, %4557, %4480, %4400, %4366, %4289, %4212, %4129, %4093, %4059, %3982, %3905, %3825, %3791, %3714, %3637, %3557, %3523, %3446, %3369, %3289, %3255, %3178, %3101, %3018, %2982, %2948, %2871, %2794, %2714, %2680, %2603, %2526, %2446, %2412, %2335, %2258, %2178, %2144, %2067, %1990, %1907, %1871, %1837, %1760, %1683, %1603, %1569, %1492, %1415, %1335, %1301, %1224, %1147, %1067, %1033, %956, %879
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #6
  br label %7501

7501:                                             ; preds = %7500, %794
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  br label %7502

7502:                                             ; preds = %7501, %790
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %7503

7503:                                             ; preds = %7502
  %7504 = load ptr, ptr %11, align 8
  %7505 = load i32, ptr %12, align 4
  %7506 = insertvalue { ptr, i32 } poison, ptr %7504, 0
  %7507 = insertvalue { ptr, i32 } %7506, i32 %7505, 1
  resume { ptr, i32 } %7507

7508:                                             ; preds = %7471, %7435, %7399, %7131, %6863, %6595, %6324, %6288, %6020, %5752, %5484, %5213, %5177, %4909, %4641, %4373, %4102, %4066, %3798, %3530, %3262, %2991, %2955, %2687, %2419, %2151, %1880, %1844, %1576, %1308, %1040
  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 void @_ZN4dali19CropMirrorNormalizeINS_10CPUBackendEE15SetupCommonImplERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1088), ptr noundef nonnull align 8 dereferenceable(664)) #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: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) #4

; 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") align 8, ptr noundef) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 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.166") 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 uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) #4

; 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.183") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) #4

; 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.195") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 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_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(36), 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) #4

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali11make_stringIJA27_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(27), ptr noundef nonnull align 4 dereferenceable(4)) #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.212") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.215") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.218") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.230") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.233") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.236") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.248") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.251") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.254") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.266") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.269") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.272") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.284") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.287") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.290") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali11make_stringIJA26_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(26), ptr noundef nonnull align 4 dereferenceable(4)) #2

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !67, i64 608}
!12 = !{!"_ZTSN4dali19CropMirrorNormalizeINS_10CPUBackendEEE", !13, i64 0, !51, i64 400, !67, i64 608, !67, i64 612, !68, i64 616, !68, i64 632, !64, i64 648, !56, i64 656, !69, i64 680, !70, i64 688, !70, i64 824, !50, i64 960, !50, i64 964, !64, i64 968, !56, i64 976, !56, i64 1000, !83, i64 1024, !85, i64 1072}
!13 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !14, i64 0}
!14 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !15, i64 0}
!15 = !{!"_ZTSN4dali12OperatorBaseE", !16, i64 8, !10, i64 336, !10, i64 340, !46, i64 344}
!16 = !{!"_ZTSN4dali6OpSpecE", !17, i64 0, !6, i64 32, !20, i64 40, !24, i64 64, !32, i64 112, !24, i64 136, !36, i64 184, !39, i64 232, !39, i64 256, !43, i64 280}
!17 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !18, i64 0, !19, i64 8, !7, i64 16}
!18 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!19 = !{!"long", !7, i64 0}
!20 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!24 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !25, i64 0}
!25 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !26, i64 0}
!26 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !27, i64 0, !29, i64 8}
!27 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !28, i64 0}
!28 = !{!"_ZTSSt4lessIvE"}
!29 = !{!"_ZTSSt15_Rb_tree_header", !30, i64 0, !19, i64 32}
!30 = !{!"_ZTSSt18_Rb_tree_node_base", !31, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!31 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!32 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!36 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !37, i64 0}
!37 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !38, i64 0}
!38 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !27, i64 0, !29, i64 8}
!39 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!43 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !44, i64 0}
!44 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !45, i64 0}
!45 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !27, i64 0, !29, i64 8}
!46 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !47, i64 0}
!47 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !19, i64 8, !48, i64 16, !19, i64 24, !49, i64 32, !6, i64 48}
!48 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!49 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !50, i64 0, !19, i64 8}
!50 = !{!"float", !7, i64 0}
!51 = !{!"_ZTSN4dali8CropAttrE", !52, i64 0, !52, i64 24, !52, i64 48, !56, i64 72, !56, i64 96, !56, i64 120, !60, i64 144, !64, i64 168, !65, i64 176}
!52 = !{!"_ZTSSt6vectorIiSaIiEE", !53, i64 0}
!53 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!56 = !{!"_ZTSSt6vectorIfSaIfEE", !57, i64 0}
!57 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!60 = !{!"_ZTSSt6vectorISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE", !61, i64 0}
!61 = !{!"_ZTSSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE12_Vector_implE", !63, i64 0}
!63 = !{!"_ZTSNSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!64 = !{!"bool", !7, i64 0}
!65 = !{!"_ZTSSt8functionIFldEE", !66, i64 0, !6, i64 24}
!66 = !{!"_ZTSSt14_Function_base", !7, i64 0, !6, i64 16}
!67 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!68 = !{!"_ZTSN4dali12TensorLayoutE", !7, i64 0}
!69 = !{!"_ZTSN4dali17OutOfBoundsPolicyE", !7, i64 0}
!70 = !{!"_ZTSN4dali8ArgValueIfLi1EEE", !17, i64 0, !56, i64 32, !71, i64 56, !64, i64 112, !64, i64 113, !19, i64 120, !64, i64 128}
!71 = !{!"_ZTSN4dali14TensorListViewINS_10StorageCPUEKfLi1EEE", !72, i64 0}
!72 = !{!"_ZTSN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EEE", !73, i64 0, !79, i64 32}
!73 = !{!"_ZTSN4dali15TensorListShapeILi1EEE", !74, i64 0}
!74 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILi1EEELi1EEE", !75, i64 0, !10, i64 24}
!75 = !{!"_ZTSSt6vectorIlSaIlEE", !76, i64 0}
!76 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !77, i64 0}
!77 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!79 = !{!"_ZTSSt6vectorIPKfSaIS1_EE", !80, i64 0}
!80 = !{!"_ZTSSt12_Vector_baseIPKfSaIS1_EE", !81, i64 0}
!81 = !{!"_ZTSNSt12_Vector_baseIPKfSaIS1_EE12_Vector_implE", !82, i64 0}
!82 = !{!"_ZTSNSt12_Vector_baseIPKfSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!83 = !{!"_ZTSN4dali7kernels13KernelManagerE", !84, i64 0}
!84 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !7, i64 0, !19, i64 40}
!85 = !{!"_ZTSSt3any", !6, i64 0, !7, i64 8}
!86 = !{!12, !67, i64 612}
!87 = !{!88, !67, i64 32}
!88 = !{!"_ZTSN4dali10OutputDescE", !89, i64 0, !67, i64 32}
!89 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !90, i64 0, !10, i64 28}
!90 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !75, i64 0, !10, i64 24}
!91 = distinct !{!91, !92}
!92 = !{!"llvm.loop.mustprogress"}
!93 = distinct !{!93, !92}
!94 = distinct !{!94, !92}
!95 = distinct !{!95, !92}
!96 = distinct !{!96, !92}
!97 = distinct !{!97, !92}
!98 = distinct !{!98, !92}
!99 = distinct !{!99, !92}
!100 = distinct !{!100, !92}
!101 = distinct !{!101, !92}
!102 = distinct !{!102, !92}
!103 = distinct !{!103, !92}
!104 = distinct !{!104, !92}
!105 = distinct !{!105, !92}
!106 = distinct !{!106, !92}
!107 = distinct !{!107, !92}
!108 = distinct !{!108, !92}
!109 = distinct !{!109, !92}
!110 = distinct !{!110, !92}
!111 = distinct !{!111, !92}
!112 = distinct !{!112, !92}
!113 = distinct !{!113, !92}
!114 = distinct !{!114, !92}
!115 = distinct !{!115, !92}
!116 = distinct !{!116, !92}
!117 = distinct !{!117, !92}
!118 = distinct !{!118, !92}
!119 = distinct !{!119, !92}
!120 = distinct !{!120, !92}
!121 = distinct !{!121, !92}
!122 = distinct !{!122, !92}
!123 = distinct !{!123, !92}
!124 = distinct !{!124, !92}
!125 = distinct !{!125, !92}
!126 = distinct !{!126, !92}
!127 = distinct !{!127, !92}
!128 = distinct !{!128, !92}
!129 = distinct !{!129, !92}
!130 = distinct !{!130, !92}
!131 = distinct !{!131, !92}
!132 = distinct !{!132, !92}
!133 = distinct !{!133, !92}
!134 = distinct !{!134, !92}
!135 = distinct !{!135, !92}
!136 = distinct !{!136, !92}
!137 = distinct !{!137, !92}
!138 = distinct !{!138, !92}
!139 = distinct !{!139, !92}
!140 = distinct !{!140, !92}
!141 = distinct !{!141, !92}
!142 = distinct !{!142, !92}
!143 = distinct !{!143, !92}
!144 = distinct !{!144, !92}
!145 = distinct !{!145, !92}
!146 = distinct !{!146, !92}
!147 = distinct !{!147, !92}
!148 = distinct !{!148, !92}
!149 = distinct !{!149, !92}
!150 = distinct !{!150, !92}
!151 = distinct !{!151, !92}
!152 = distinct !{!152, !92}
!153 = distinct !{!153, !92}
!154 = distinct !{!154, !92}
!155 = distinct !{!155, !92}
!156 = distinct !{!156, !92}
!157 = distinct !{!157, !92}
!158 = distinct !{!158, !92}
!159 = distinct !{!159, !92}
!160 = distinct !{!160, !92}
!161 = distinct !{!161, !92}
!162 = distinct !{!162, !92}
!163 = distinct !{!163, !92}


; 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.158" = type { %"struct.dali::TensorListShapeBase.base.160", i32 }
%"struct.dali::TensorListShapeBase.base.160" = type <{ %"class.std::vector.112", i32 }>
%"class.std::vector.112" = type { %"struct.std::_Vector_base.113" }
%"struct.std::_Vector_base.113" = 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::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { 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 { [3 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.166", i32 }>
%"struct.dali::TensorShape.166" = type { %"struct.dali::TensorShapeBase.167" }
%"struct.dali::TensorShapeBase.167" = type { %"class.dali::SmallVector.168" }
%"class.dali::SmallVector.168" = type { %union.anon.171, i64 }
%union.anon.171 = type { %struct.anon.172, [32 x i8] }
%struct.anon.172 = type { ptr, i64 }
%"struct.dali::kernels::KernelRequirements" = type { %"class.std::vector.173" }
%"class.std::vector.173" = type { %"struct.std::_Vector_base.174" }
%"struct.std::_Vector_base.174" = 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 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu" = type { i8 }
%"struct.dali::TensorView.183" = type { %"struct.dali::TensorViewBase.184" }
%"struct.dali::TensorViewBase.184" = type { ptr, %"struct.dali::TensorShape.185" }
%"struct.dali::TensorShape.185" = type { %"struct.dali::TensorShapeBase.186" }
%"struct.dali::TensorShapeBase.186" = type { %"class.dali::DeviceArray.187" }
%"class.dali::DeviceArray.187" = type { [4 x i64] }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.188" = type { i8 }
%"struct.dali::TensorView.195" = type { %"struct.dali::TensorViewBase.196" }
%"struct.dali::TensorViewBase.196" = type { ptr, %"struct.dali::TensorShape.197" }
%"struct.dali::TensorShape.197" = type { %"struct.dali::TensorShapeBase.198" }
%"struct.dali::TensorShapeBase.198" = type { %"class.dali::DeviceArray.199" }
%"class.dali::DeviceArray.199" = type { [5 x i64] }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.200" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.203" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.204" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.205" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.206" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.207" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.208" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.209" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.210" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.211" = type { i8 }
%"struct.dali::TensorView.212" = type { %"struct.dali::TensorViewBase.213" }
%"struct.dali::TensorViewBase.213" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.214" = type { i8 }
%"struct.dali::TensorView.215" = type { %"struct.dali::TensorViewBase.216" }
%"struct.dali::TensorViewBase.216" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.217" = type { i8 }
%"struct.dali::TensorView.218" = type { %"struct.dali::TensorViewBase.219" }
%"struct.dali::TensorViewBase.219" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.220" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.221" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.222" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.223" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.224" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.225" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.226" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.227" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.228" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.229" = type { i8 }
%"struct.dali::TensorView.230" = type { %"struct.dali::TensorViewBase.231" }
%"struct.dali::TensorViewBase.231" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.232" = type { i8 }
%"struct.dali::TensorView.233" = type { %"struct.dali::TensorViewBase.234" }
%"struct.dali::TensorViewBase.234" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.235" = type { i8 }
%"struct.dali::TensorView.236" = type { %"struct.dali::TensorViewBase.237" }
%"struct.dali::TensorViewBase.237" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.238" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.239" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.240" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.241" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.242" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.243" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.244" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.245" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.246" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.247" = type { i8 }
%"struct.dali::TensorView.248" = type { %"struct.dali::TensorViewBase.249" }
%"struct.dali::TensorViewBase.249" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.250" = type { i8 }
%"struct.dali::TensorView.251" = type { %"struct.dali::TensorViewBase.252" }
%"struct.dali::TensorViewBase.252" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.253" = type { i8 }
%"struct.dali::TensorView.254" = type { %"struct.dali::TensorViewBase.255" }
%"struct.dali::TensorViewBase.255" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.256" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.257" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.258" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.259" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.260" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.261" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.262" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.263" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.264" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.265" = type { i8 }
%"struct.dali::TensorView.266" = type { %"struct.dali::TensorViewBase.267" }
%"struct.dali::TensorViewBase.267" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.268" = type { i8 }
%"struct.dali::TensorView.269" = type { %"struct.dali::TensorViewBase.270" }
%"struct.dali::TensorViewBase.270" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.271" = type { i8 }
%"struct.dali::TensorView.272" = type { %"struct.dali::TensorViewBase.273" }
%"struct.dali::TensorViewBase.273" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.274" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.275" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.276" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.277" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.278" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.279" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.280" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.281" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.282" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.283" = type { i8 }
%"struct.dali::TensorView.284" = type { %"struct.dali::TensorViewBase.285" }
%"struct.dali::TensorViewBase.285" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.286" = type { i8 }
%"struct.dali::TensorView.287" = type { %"struct.dali::TensorViewBase.288" }
%"struct.dali::TensorViewBase.288" = type { ptr, %"struct.dali::TensorShape.185" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.289" = type { i8 }
%"struct.dali::TensorView.290" = type { %"struct.dali::TensorViewBase.291" }
%"struct.dali::TensorViewBase.291" = type { ptr, %"struct.dali::TensorShape.197" }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.292" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.293" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.294" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.295" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.296" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.297" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.298" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.299" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.300" = type { i8 }
%"class.dali::kernels::SliceFlipNormalizePermutePadCpu.301" = type { i8 }

@.str.31 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [103 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.33 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [103 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 @_ZN4dali19CropMirrorNormalizeINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1088) %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.158", align 8
  %5 = alloca i32, align 4
  %6 = alloca %"struct.dali::kernels::KernelContext", align 8
  %7 = alloca %"struct.dali::TensorView", align 8
  %8 = alloca %"class.dali::ConstSampleView", align 8
  %9 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %10 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu", align 1
  %11 = alloca %"struct.dali::TensorShape.166", align 8
  %12 = alloca %"struct.dali::TensorView.183", align 8
  %13 = alloca %"class.dali::ConstSampleView", align 8
  %14 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %15 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.188", align 1
  %16 = alloca %"struct.dali::TensorShape.166", align 8
  %17 = alloca %"struct.dali::TensorView.195", align 8
  %18 = alloca %"class.dali::ConstSampleView", align 8
  %19 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %20 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.200", align 1
  %21 = alloca %"struct.dali::TensorShape.166", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"struct.dali::TensorView", align 8
  %28 = alloca %"class.dali::ConstSampleView", align 8
  %29 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %30 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.203", align 1
  %31 = alloca %"struct.dali::TensorShape.166", align 8
  %32 = alloca %"struct.dali::TensorView.183", align 8
  %33 = alloca %"class.dali::ConstSampleView", align 8
  %34 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %35 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.204", align 1
  %36 = alloca %"struct.dali::TensorShape.166", align 8
  %37 = alloca %"struct.dali::TensorView.195", align 8
  %38 = alloca %"class.dali::ConstSampleView", align 8
  %39 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %40 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.205", align 1
  %41 = alloca %"struct.dali::TensorShape.166", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"struct.dali::TensorView", align 8
  %48 = alloca %"class.dali::ConstSampleView", align 8
  %49 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %50 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.206", align 1
  %51 = alloca %"struct.dali::TensorShape.166", align 8
  %52 = alloca %"struct.dali::TensorView.183", align 8
  %53 = alloca %"class.dali::ConstSampleView", align 8
  %54 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %55 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.207", align 1
  %56 = alloca %"struct.dali::TensorShape.166", align 8
  %57 = alloca %"struct.dali::TensorView.195", align 8
  %58 = alloca %"class.dali::ConstSampleView", align 8
  %59 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %60 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.208", align 1
  %61 = alloca %"struct.dali::TensorShape.166", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"struct.dali::TensorView", align 8
  %68 = alloca %"class.dali::ConstSampleView", align 8
  %69 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %70 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.209", align 1
  %71 = alloca %"struct.dali::TensorShape.166", align 8
  %72 = alloca %"struct.dali::TensorView.183", align 8
  %73 = alloca %"class.dali::ConstSampleView", align 8
  %74 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %75 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.210", align 1
  %76 = alloca %"struct.dali::TensorShape.166", align 8
  %77 = alloca %"struct.dali::TensorView.195", align 8
  %78 = alloca %"class.dali::ConstSampleView", align 8
  %79 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %80 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.211", align 1
  %81 = alloca %"struct.dali::TensorShape.166", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator", align 1
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"struct.dali::TensorView.212", align 8
  %93 = alloca %"class.dali::ConstSampleView", align 8
  %94 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %95 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.214", align 1
  %96 = alloca %"struct.dali::TensorShape.166", align 8
  %97 = alloca %"struct.dali::TensorView.215", align 8
  %98 = alloca %"class.dali::ConstSampleView", align 8
  %99 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %100 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.217", align 1
  %101 = alloca %"struct.dali::TensorShape.166", align 8
  %102 = alloca %"struct.dali::TensorView.218", align 8
  %103 = alloca %"class.dali::ConstSampleView", align 8
  %104 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %105 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.220", align 1
  %106 = alloca %"struct.dali::TensorShape.166", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"struct.dali::TensorView.212", align 8
  %113 = alloca %"class.dali::ConstSampleView", align 8
  %114 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %115 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.221", align 1
  %116 = alloca %"struct.dali::TensorShape.166", align 8
  %117 = alloca %"struct.dali::TensorView.215", align 8
  %118 = alloca %"class.dali::ConstSampleView", align 8
  %119 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %120 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.222", align 1
  %121 = alloca %"struct.dali::TensorShape.166", align 8
  %122 = alloca %"struct.dali::TensorView.218", align 8
  %123 = alloca %"class.dali::ConstSampleView", align 8
  %124 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %125 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.223", align 1
  %126 = alloca %"struct.dali::TensorShape.166", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"struct.dali::TensorView.212", align 8
  %133 = alloca %"class.dali::ConstSampleView", align 8
  %134 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %135 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.224", align 1
  %136 = alloca %"struct.dali::TensorShape.166", align 8
  %137 = alloca %"struct.dali::TensorView.215", align 8
  %138 = alloca %"class.dali::ConstSampleView", align 8
  %139 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %140 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.225", align 1
  %141 = alloca %"struct.dali::TensorShape.166", align 8
  %142 = alloca %"struct.dali::TensorView.218", align 8
  %143 = alloca %"class.dali::ConstSampleView", align 8
  %144 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %145 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.226", align 1
  %146 = alloca %"struct.dali::TensorShape.166", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::allocator", align 1
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"struct.dali::TensorView.212", align 8
  %153 = alloca %"class.dali::ConstSampleView", align 8
  %154 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %155 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.227", align 1
  %156 = alloca %"struct.dali::TensorShape.166", align 8
  %157 = alloca %"struct.dali::TensorView.215", align 8
  %158 = alloca %"class.dali::ConstSampleView", align 8
  %159 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %160 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.228", align 1
  %161 = alloca %"struct.dali::TensorShape.166", align 8
  %162 = alloca %"struct.dali::TensorView.218", align 8
  %163 = alloca %"class.dali::ConstSampleView", align 8
  %164 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %165 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.229", align 1
  %166 = alloca %"struct.dali::TensorShape.166", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::allocator", align 1
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"struct.dali::TensorView.230", align 8
  %178 = alloca %"class.dali::ConstSampleView", align 8
  %179 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %180 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.232", align 1
  %181 = alloca %"struct.dali::TensorShape.166", align 8
  %182 = alloca %"struct.dali::TensorView.233", align 8
  %183 = alloca %"class.dali::ConstSampleView", align 8
  %184 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %185 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.235", align 1
  %186 = alloca %"struct.dali::TensorShape.166", align 8
  %187 = alloca %"struct.dali::TensorView.236", align 8
  %188 = alloca %"class.dali::ConstSampleView", align 8
  %189 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %190 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.238", align 1
  %191 = alloca %"struct.dali::TensorShape.166", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"struct.dali::TensorView.230", align 8
  %198 = alloca %"class.dali::ConstSampleView", align 8
  %199 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %200 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.239", align 1
  %201 = alloca %"struct.dali::TensorShape.166", align 8
  %202 = alloca %"struct.dali::TensorView.233", align 8
  %203 = alloca %"class.dali::ConstSampleView", align 8
  %204 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %205 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.240", align 1
  %206 = alloca %"struct.dali::TensorShape.166", align 8
  %207 = alloca %"struct.dali::TensorView.236", align 8
  %208 = alloca %"class.dali::ConstSampleView", align 8
  %209 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %210 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.241", align 1
  %211 = alloca %"struct.dali::TensorShape.166", align 8
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca %"class.std::allocator", align 1
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"struct.dali::TensorView.230", align 8
  %218 = alloca %"class.dali::ConstSampleView", align 8
  %219 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %220 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.242", align 1
  %221 = alloca %"struct.dali::TensorShape.166", align 8
  %222 = alloca %"struct.dali::TensorView.233", align 8
  %223 = alloca %"class.dali::ConstSampleView", align 8
  %224 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %225 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.243", align 1
  %226 = alloca %"struct.dali::TensorShape.166", align 8
  %227 = alloca %"struct.dali::TensorView.236", align 8
  %228 = alloca %"class.dali::ConstSampleView", align 8
  %229 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %230 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.244", align 1
  %231 = alloca %"struct.dali::TensorShape.166", align 8
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca %"class.std::allocator", align 1
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"struct.dali::TensorView.230", align 8
  %238 = alloca %"class.dali::ConstSampleView", align 8
  %239 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %240 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.245", align 1
  %241 = alloca %"struct.dali::TensorShape.166", align 8
  %242 = alloca %"struct.dali::TensorView.233", align 8
  %243 = alloca %"class.dali::ConstSampleView", align 8
  %244 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %245 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.246", align 1
  %246 = alloca %"struct.dali::TensorShape.166", align 8
  %247 = alloca %"struct.dali::TensorView.236", align 8
  %248 = alloca %"class.dali::ConstSampleView", align 8
  %249 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %250 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.247", align 1
  %251 = alloca %"struct.dali::TensorShape.166", align 8
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::__cxx11::basic_string", align 8
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::allocator", align 1
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::__cxx11::basic_string", align 8
  %260 = alloca %"class.std::allocator", align 1
  %261 = alloca %"class.std::__cxx11::basic_string", align 8
  %262 = alloca %"struct.dali::TensorView.248", align 8
  %263 = alloca %"class.dali::ConstSampleView", align 8
  %264 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %265 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.250", align 1
  %266 = alloca %"struct.dali::TensorShape.166", align 8
  %267 = alloca %"struct.dali::TensorView.251", align 8
  %268 = alloca %"class.dali::ConstSampleView", align 8
  %269 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %270 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.253", align 1
  %271 = alloca %"struct.dali::TensorShape.166", align 8
  %272 = alloca %"struct.dali::TensorView.254", align 8
  %273 = alloca %"class.dali::ConstSampleView", align 8
  %274 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %275 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.256", align 1
  %276 = alloca %"struct.dali::TensorShape.166", align 8
  %277 = alloca %"class.std::__cxx11::basic_string", align 8
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::__cxx11::basic_string", align 8
  %280 = alloca %"class.std::allocator", align 1
  %281 = alloca %"class.std::__cxx11::basic_string", align 8
  %282 = alloca %"struct.dali::TensorView.248", align 8
  %283 = alloca %"class.dali::ConstSampleView", align 8
  %284 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %285 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.257", align 1
  %286 = alloca %"struct.dali::TensorShape.166", align 8
  %287 = alloca %"struct.dali::TensorView.251", align 8
  %288 = alloca %"class.dali::ConstSampleView", align 8
  %289 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %290 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.258", align 1
  %291 = alloca %"struct.dali::TensorShape.166", align 8
  %292 = alloca %"struct.dali::TensorView.254", align 8
  %293 = alloca %"class.dali::ConstSampleView", align 8
  %294 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %295 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.259", align 1
  %296 = alloca %"struct.dali::TensorShape.166", align 8
  %297 = alloca %"class.std::__cxx11::basic_string", align 8
  %298 = alloca %"class.std::__cxx11::basic_string", align 8
  %299 = alloca %"class.std::__cxx11::basic_string", align 8
  %300 = alloca %"class.std::allocator", align 1
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"struct.dali::TensorView.248", align 8
  %303 = alloca %"class.dali::ConstSampleView", align 8
  %304 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %305 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.260", align 1
  %306 = alloca %"struct.dali::TensorShape.166", align 8
  %307 = alloca %"struct.dali::TensorView.251", align 8
  %308 = alloca %"class.dali::ConstSampleView", align 8
  %309 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %310 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.261", align 1
  %311 = alloca %"struct.dali::TensorShape.166", align 8
  %312 = alloca %"struct.dali::TensorView.254", align 8
  %313 = alloca %"class.dali::ConstSampleView", align 8
  %314 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %315 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.262", align 1
  %316 = alloca %"struct.dali::TensorShape.166", align 8
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::__cxx11::basic_string", align 8
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca %"class.std::allocator", align 1
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"struct.dali::TensorView.248", align 8
  %323 = alloca %"class.dali::ConstSampleView", align 8
  %324 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %325 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.263", align 1
  %326 = alloca %"struct.dali::TensorShape.166", align 8
  %327 = alloca %"struct.dali::TensorView.251", align 8
  %328 = alloca %"class.dali::ConstSampleView", align 8
  %329 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %330 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.264", align 1
  %331 = alloca %"struct.dali::TensorShape.166", align 8
  %332 = alloca %"struct.dali::TensorView.254", align 8
  %333 = alloca %"class.dali::ConstSampleView", align 8
  %334 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %335 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.265", align 1
  %336 = alloca %"struct.dali::TensorShape.166", align 8
  %337 = alloca %"class.std::__cxx11::basic_string", align 8
  %338 = alloca %"class.std::__cxx11::basic_string", align 8
  %339 = alloca %"class.std::__cxx11::basic_string", align 8
  %340 = alloca %"class.std::allocator", align 1
  %341 = alloca %"class.std::__cxx11::basic_string", align 8
  %342 = alloca %"class.std::__cxx11::basic_string", align 8
  %343 = alloca %"class.std::__cxx11::basic_string", align 8
  %344 = alloca %"class.std::__cxx11::basic_string", align 8
  %345 = alloca %"class.std::allocator", align 1
  %346 = alloca %"class.std::__cxx11::basic_string", align 8
  %347 = alloca %"struct.dali::TensorView.266", align 8
  %348 = alloca %"class.dali::ConstSampleView", align 8
  %349 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %350 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.268", align 1
  %351 = alloca %"struct.dali::TensorShape.166", align 8
  %352 = alloca %"struct.dali::TensorView.269", align 8
  %353 = alloca %"class.dali::ConstSampleView", align 8
  %354 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %355 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.271", align 1
  %356 = alloca %"struct.dali::TensorShape.166", align 8
  %357 = alloca %"struct.dali::TensorView.272", align 8
  %358 = alloca %"class.dali::ConstSampleView", align 8
  %359 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %360 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.274", align 1
  %361 = alloca %"struct.dali::TensorShape.166", align 8
  %362 = alloca %"class.std::__cxx11::basic_string", align 8
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::__cxx11::basic_string", align 8
  %365 = alloca %"class.std::allocator", align 1
  %366 = alloca %"class.std::__cxx11::basic_string", align 8
  %367 = alloca %"struct.dali::TensorView.266", align 8
  %368 = alloca %"class.dali::ConstSampleView", align 8
  %369 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %370 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.275", align 1
  %371 = alloca %"struct.dali::TensorShape.166", align 8
  %372 = alloca %"struct.dali::TensorView.269", align 8
  %373 = alloca %"class.dali::ConstSampleView", align 8
  %374 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %375 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.276", align 1
  %376 = alloca %"struct.dali::TensorShape.166", align 8
  %377 = alloca %"struct.dali::TensorView.272", align 8
  %378 = alloca %"class.dali::ConstSampleView", align 8
  %379 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %380 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.277", align 1
  %381 = alloca %"struct.dali::TensorShape.166", align 8
  %382 = alloca %"class.std::__cxx11::basic_string", align 8
  %383 = alloca %"class.std::__cxx11::basic_string", align 8
  %384 = alloca %"class.std::__cxx11::basic_string", align 8
  %385 = alloca %"class.std::allocator", align 1
  %386 = alloca %"class.std::__cxx11::basic_string", align 8
  %387 = alloca %"struct.dali::TensorView.266", align 8
  %388 = alloca %"class.dali::ConstSampleView", align 8
  %389 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %390 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.278", align 1
  %391 = alloca %"struct.dali::TensorShape.166", align 8
  %392 = alloca %"struct.dali::TensorView.269", align 8
  %393 = alloca %"class.dali::ConstSampleView", align 8
  %394 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %395 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.279", align 1
  %396 = alloca %"struct.dali::TensorShape.166", align 8
  %397 = alloca %"struct.dali::TensorView.272", align 8
  %398 = alloca %"class.dali::ConstSampleView", align 8
  %399 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %400 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.280", align 1
  %401 = alloca %"struct.dali::TensorShape.166", align 8
  %402 = alloca %"class.std::__cxx11::basic_string", align 8
  %403 = alloca %"class.std::__cxx11::basic_string", align 8
  %404 = alloca %"class.std::__cxx11::basic_string", align 8
  %405 = alloca %"class.std::allocator", align 1
  %406 = alloca %"class.std::__cxx11::basic_string", align 8
  %407 = alloca %"struct.dali::TensorView.266", align 8
  %408 = alloca %"class.dali::ConstSampleView", align 8
  %409 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %410 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.281", align 1
  %411 = alloca %"struct.dali::TensorShape.166", align 8
  %412 = alloca %"struct.dali::TensorView.269", align 8
  %413 = alloca %"class.dali::ConstSampleView", align 8
  %414 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %415 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.282", align 1
  %416 = alloca %"struct.dali::TensorShape.166", align 8
  %417 = alloca %"struct.dali::TensorView.272", align 8
  %418 = alloca %"class.dali::ConstSampleView", align 8
  %419 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %420 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.283", align 1
  %421 = alloca %"struct.dali::TensorShape.166", align 8
  %422 = alloca %"class.std::__cxx11::basic_string", align 8
  %423 = alloca %"class.std::__cxx11::basic_string", align 8
  %424 = alloca %"class.std::__cxx11::basic_string", align 8
  %425 = alloca %"class.std::allocator", align 1
  %426 = alloca %"class.std::__cxx11::basic_string", align 8
  %427 = alloca %"class.std::__cxx11::basic_string", align 8
  %428 = alloca %"class.std::__cxx11::basic_string", align 8
  %429 = alloca %"class.std::__cxx11::basic_string", align 8
  %430 = alloca %"class.std::allocator", align 1
  %431 = alloca %"class.std::__cxx11::basic_string", align 8
  %432 = alloca %"struct.dali::TensorView.284", align 8
  %433 = alloca %"class.dali::ConstSampleView", align 8
  %434 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %435 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.286", align 1
  %436 = alloca %"struct.dali::TensorShape.166", align 8
  %437 = alloca %"struct.dali::TensorView.287", align 8
  %438 = alloca %"class.dali::ConstSampleView", align 8
  %439 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %440 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.289", align 1
  %441 = alloca %"struct.dali::TensorShape.166", align 8
  %442 = alloca %"struct.dali::TensorView.290", align 8
  %443 = alloca %"class.dali::ConstSampleView", align 8
  %444 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %445 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.292", align 1
  %446 = alloca %"struct.dali::TensorShape.166", align 8
  %447 = alloca %"class.std::__cxx11::basic_string", align 8
  %448 = alloca %"class.std::__cxx11::basic_string", align 8
  %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
  %452 = alloca %"struct.dali::TensorView.284", align 8
  %453 = alloca %"class.dali::ConstSampleView", align 8
  %454 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %455 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.293", align 1
  %456 = alloca %"struct.dali::TensorShape.166", align 8
  %457 = alloca %"struct.dali::TensorView.287", align 8
  %458 = alloca %"class.dali::ConstSampleView", align 8
  %459 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %460 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.294", align 1
  %461 = alloca %"struct.dali::TensorShape.166", align 8
  %462 = alloca %"struct.dali::TensorView.290", align 8
  %463 = alloca %"class.dali::ConstSampleView", align 8
  %464 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %465 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.295", align 1
  %466 = alloca %"struct.dali::TensorShape.166", align 8
  %467 = alloca %"class.std::__cxx11::basic_string", align 8
  %468 = alloca %"class.std::__cxx11::basic_string", align 8
  %469 = alloca %"class.std::__cxx11::basic_string", align 8
  %470 = alloca %"class.std::allocator", align 1
  %471 = alloca %"class.std::__cxx11::basic_string", align 8
  %472 = alloca %"struct.dali::TensorView.284", align 8
  %473 = alloca %"class.dali::ConstSampleView", align 8
  %474 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %475 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.296", align 1
  %476 = alloca %"struct.dali::TensorShape.166", align 8
  %477 = alloca %"struct.dali::TensorView.287", align 8
  %478 = alloca %"class.dali::ConstSampleView", align 8
  %479 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %480 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.297", align 1
  %481 = alloca %"struct.dali::TensorShape.166", align 8
  %482 = alloca %"struct.dali::TensorView.290", align 8
  %483 = alloca %"class.dali::ConstSampleView", align 8
  %484 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %485 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.298", align 1
  %486 = alloca %"struct.dali::TensorShape.166", align 8
  %487 = alloca %"class.std::__cxx11::basic_string", align 8
  %488 = alloca %"class.std::__cxx11::basic_string", align 8
  %489 = alloca %"class.std::__cxx11::basic_string", align 8
  %490 = alloca %"class.std::allocator", align 1
  %491 = alloca %"class.std::__cxx11::basic_string", align 8
  %492 = alloca %"struct.dali::TensorView.284", align 8
  %493 = alloca %"class.dali::ConstSampleView", align 8
  %494 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %495 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.299", align 1
  %496 = alloca %"struct.dali::TensorShape.166", align 8
  %497 = alloca %"struct.dali::TensorView.287", align 8
  %498 = alloca %"class.dali::ConstSampleView", align 8
  %499 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %500 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.300", align 1
  %501 = alloca %"struct.dali::TensorShape.166", align 8
  %502 = alloca %"struct.dali::TensorView.290", align 8
  %503 = alloca %"class.dali::ConstSampleView", align 8
  %504 = alloca %"struct.dali::kernels::KernelRequirements", align 8
  %505 = alloca %"class.dali::kernels::SliceFlipNormalizePermutePadCpu.301", align 1
  %506 = alloca %"struct.dali::TensorShape.166", align 8
  %507 = alloca %"class.std::__cxx11::basic_string", align 8
  %508 = alloca %"class.std::__cxx11::basic_string", align 8
  %509 = alloca %"class.std::__cxx11::basic_string", align 8
  %510 = alloca %"class.std::allocator", align 1
  %511 = alloca %"class.std::__cxx11::basic_string", align 8
  %512 = alloca %"class.std::__cxx11::basic_string", align 8
  %513 = alloca %"class.std::__cxx11::basic_string", align 8
  %514 = alloca %"class.std::__cxx11::basic_string", align 8
  %515 = alloca %"class.std::allocator", align 1
  %516 = alloca %"class.std::__cxx11::basic_string", align 8
  %517 = alloca %"class.std::__cxx11::basic_string", align 8
  %518 = alloca %"class.std::__cxx11::basic_string", align 8
  %519 = alloca %"class.std::__cxx11::basic_string", align 8
  %520 = alloca %"class.std::allocator", align 1
  %521 = alloca %"class.std::__cxx11::basic_string", align 8
  tail call void @_ZNSt6vectorIN4dali10OutputDescESaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1)
  tail call void @_ZN4dali19CropMirrorNormalizeINS_10CPUBackendEE15SetupCommonImplERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1088) %0, ptr noundef nonnull align 8 dereferenceable(664) %2)
  %522 = 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
  %523 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %522)
  call void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %523)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #6
  %524 = call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  store i32 %524, ptr %5, align 4, !tbaa !5
  %525 = call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %4)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  %526 = getelementptr inbounds i8, ptr %0, i64 608
  %527 = load i32, ptr %526, align 8, !tbaa !9
  switch i32 %527, label %3486 [
    i32 0, label %528
    i32 5, label %1021
    i32 1, label %1514
    i32 6, label %2007
    i32 9, label %2500
    i32 8, label %2993
  ]

528:                                              ; preds = %3
  %529 = getelementptr inbounds i8, ptr %0, i64 612
  %530 = load i32, ptr %529, align 4, !tbaa !85
  switch i32 %530, label %1003 [
    i32 9, label %531
    i32 8, label %649
    i32 0, label %767
    i32 4, label %885
  ]

531:                                              ; preds = %528
  switch i32 %524, label %631 [
    i32 3, label %532
    i32 4, label %565
    i32 5, label %598
  ]

532:                                              ; preds = %531
  %533 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %534 = getelementptr inbounds i8, ptr %533, i64 32
  store i32 9, ptr %534, align 8, !tbaa !86
  %535 = 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) %535, i32 noundef %525, i32 noundef 3)
          to label %536 unwind label %540

536:                                              ; preds = %532
  %537 = getelementptr inbounds i8, ptr %0, i64 1072
  %538 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %537)
          to label %.preheader unwind label %542

.preheader:                                       ; preds = %536
  %539 = icmp sgt i32 %525, 0
  br i1 %539, label %.lr.ph2724.preheader, label %.loopexit

.lr.ph2724.preheader:                             ; preds = %.preheader
  %wide.trip.count3150 = zext nneg i32 %525 to i64
  br label %.lr.ph2724

540:                                              ; preds = %532
  %541 = landingpad { ptr, i32 }
          cleanup
  br label %3504

542:                                              ; preds = %536
  %543 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2724:                                       ; preds = %.lr.ph2724.preheader, %551
  %indvars.iv3147 = phi i64 [ 0, %.lr.ph2724.preheader ], [ %indvars.iv.next3148, %551 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %8, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3147)
          to label %544 unwind label %552

544:                                              ; preds = %.lr.ph2724
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %7, ptr noundef nonnull %8)
          to label %545 unwind label %554

545:                                              ; preds = %544
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %8) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #6
  %546 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %538, i64 noundef %indvars.iv3147) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %9, ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 1 %546)
          to label %547 unwind label %556

547:                                              ; preds = %545
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  %548 = 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 %11) #6
  %549 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %549, i64 noundef 0)
          to label %550 unwind label %558

550:                                              ; preds = %547
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %548, i64 noundef %indvars.iv3147, ptr noundef nonnull align 8 dereferenceable(56) %11)
          to label %551 unwind label %560

551:                                              ; preds = %550
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  %indvars.iv.next3148 = add nuw nsw i64 %indvars.iv3147, 1
  %exitcond3151.not = icmp eq i64 %indvars.iv.next3148, %wide.trip.count3150
  br i1 %exitcond3151.not, label %.loopexit, label %.lr.ph2724, !llvm.loop !90

552:                                              ; preds = %.lr.ph2724
  %553 = landingpad { ptr, i32 }
          cleanup
  br label %564

554:                                              ; preds = %544
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %8) #6
  br label %564

556:                                              ; preds = %545
  %557 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  br label %563

558:                                              ; preds = %547
  %559 = landingpad { ptr, i32 }
          cleanup
  br label %562

560:                                              ; preds = %550
  %561 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #6
  br label %562

562:                                              ; preds = %560, %558
  %.pn2202 = phi { ptr, i32 } [ %561, %560 ], [ %559, %558 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  br label %563

563:                                              ; preds = %562, %556
  %.pn2202.pn = phi { ptr, i32 } [ %.pn2202, %562 ], [ %557, %556 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #6
  br label %564

564:                                              ; preds = %563, %554, %552
  %.pn2202.pn.pn = phi { ptr, i32 } [ %.pn2202.pn, %563 ], [ %555, %554 ], [ %553, %552 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %3504

565:                                              ; preds = %531
  %566 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %567 = getelementptr inbounds i8, ptr %566, i64 32
  store i32 9, ptr %567, align 8, !tbaa !86
  %568 = 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) %568, i32 noundef %525, i32 noundef 4)
          to label %569 unwind label %573

569:                                              ; preds = %565
  %570 = getelementptr inbounds i8, ptr %0, i64 1072
  %571 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %570)
          to label %.preheader2440 unwind label %575

.preheader2440:                                   ; preds = %569
  %572 = icmp sgt i32 %525, 0
  br i1 %572, label %.lr.ph2722.preheader, label %.loopexit

.lr.ph2722.preheader:                             ; preds = %.preheader2440
  %wide.trip.count3145 = zext nneg i32 %525 to i64
  br label %.lr.ph2722

573:                                              ; preds = %565
  %574 = landingpad { ptr, i32 }
          cleanup
  br label %3504

575:                                              ; preds = %569
  %576 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2722:                                       ; preds = %.lr.ph2722.preheader, %584
  %indvars.iv3142 = phi i64 [ 0, %.lr.ph2722.preheader ], [ %indvars.iv.next3143, %584 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %12) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %13, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3142)
          to label %577 unwind label %585

577:                                              ; preds = %.lr.ph2722
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.183") align 8 %12, ptr noundef nonnull %13)
          to label %578 unwind label %587

578:                                              ; preds = %577
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  %579 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %571, i64 noundef %indvars.iv3142) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %14, ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %12, ptr noundef nonnull align 1 %579)
          to label %580 unwind label %589

580:                                              ; preds = %578
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  %581 = 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 %16) #6
  %582 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %16, ptr noundef nonnull align 8 dereferenceable(32) %582, i64 noundef 0)
          to label %583 unwind label %591

583:                                              ; preds = %580
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %581, i64 noundef %indvars.iv3142, ptr noundef nonnull align 8 dereferenceable(56) %16)
          to label %584 unwind label %593

584:                                              ; preds = %583
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %16) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  %indvars.iv.next3143 = add nuw nsw i64 %indvars.iv3142, 1
  %exitcond3146.not = icmp eq i64 %indvars.iv.next3143, %wide.trip.count3145
  br i1 %exitcond3146.not, label %.loopexit, label %.lr.ph2722, !llvm.loop !92

585:                                              ; preds = %.lr.ph2722
  %586 = landingpad { ptr, i32 }
          cleanup
  br label %597

587:                                              ; preds = %577
  %588 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #6
  br label %597

589:                                              ; preds = %578
  %590 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  br label %596

591:                                              ; preds = %580
  %592 = landingpad { ptr, i32 }
          cleanup
  br label %595

593:                                              ; preds = %583
  %594 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #6
  br label %595

595:                                              ; preds = %593, %591
  %.pn2196 = phi { ptr, i32 } [ %594, %593 ], [ %592, %591 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %16) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  br label %596

596:                                              ; preds = %595, %589
  %.pn2196.pn = phi { ptr, i32 } [ %.pn2196, %595 ], [ %590, %589 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  br label %597

597:                                              ; preds = %596, %587, %585
  %.pn2196.pn.pn = phi { ptr, i32 } [ %.pn2196.pn, %596 ], [ %588, %587 ], [ %586, %585 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  br label %3504

598:                                              ; preds = %531
  %599 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %600 = getelementptr inbounds i8, ptr %599, i64 32
  store i32 9, ptr %600, align 8, !tbaa !86
  %601 = 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) %601, i32 noundef %525, i32 noundef 5)
          to label %602 unwind label %606

602:                                              ; preds = %598
  %603 = getelementptr inbounds i8, ptr %0, i64 1072
  %604 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %603)
          to label %.preheader2442 unwind label %608

.preheader2442:                                   ; preds = %602
  %605 = icmp sgt i32 %525, 0
  br i1 %605, label %.lr.ph2720.preheader, label %.loopexit

.lr.ph2720.preheader:                             ; preds = %.preheader2442
  %wide.trip.count3140 = zext nneg i32 %525 to i64
  br label %.lr.ph2720

606:                                              ; preds = %598
  %607 = landingpad { ptr, i32 }
          cleanup
  br label %3504

608:                                              ; preds = %602
  %609 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2720:                                       ; preds = %.lr.ph2720.preheader, %617
  %indvars.iv3137 = phi i64 [ 0, %.lr.ph2720.preheader ], [ %indvars.iv.next3138, %617 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %17) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %18, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3137)
          to label %610 unwind label %618

610:                                              ; preds = %.lr.ph2720
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.195") align 8 %17, ptr noundef nonnull %18)
          to label %611 unwind label %620

611:                                              ; preds = %610
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #6
  %612 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %604, i64 noundef %indvars.iv3137) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %19, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %17, ptr noundef nonnull align 1 %612)
          to label %613 unwind label %622

613:                                              ; preds = %611
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  %614 = 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 %21) #6
  %615 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %615, i64 noundef 0)
          to label %616 unwind label %624

616:                                              ; preds = %613
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %614, i64 noundef %indvars.iv3137, ptr noundef nonnull align 8 dereferenceable(56) %21)
          to label %617 unwind label %626

617:                                              ; preds = %616
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #6
  %indvars.iv.next3138 = add nuw nsw i64 %indvars.iv3137, 1
  %exitcond3141.not = icmp eq i64 %indvars.iv.next3138, %wide.trip.count3140
  br i1 %exitcond3141.not, label %.loopexit, label %.lr.ph2720, !llvm.loop !93

618:                                              ; preds = %.lr.ph2720
  %619 = landingpad { ptr, i32 }
          cleanup
  br label %630

620:                                              ; preds = %610
  %621 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #6
  br label %630

622:                                              ; preds = %611
  %623 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  br label %629

624:                                              ; preds = %613
  %625 = landingpad { ptr, i32 }
          cleanup
  br label %628

626:                                              ; preds = %616
  %627 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  br label %628

628:                                              ; preds = %626, %624
  %.pn2190 = phi { ptr, i32 } [ %627, %626 ], [ %625, %624 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  br label %629

629:                                              ; preds = %628, %622
  %.pn2190.pn = phi { ptr, i32 } [ %.pn2190, %628 ], [ %623, %622 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #6
  br label %630

630:                                              ; preds = %629, %620, %618
  %.pn2190.pn.pn = phi { ptr, i32 } [ %.pn2190.pn, %629 ], [ %621, %620 ], [ %619, %618 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #6
  br label %3504

631:                                              ; preds = %531
  %632 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %633 unwind label %.thread

633:                                              ; preds = %631
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %634 unwind label %.thread2227

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

635:                                              ; preds = %634
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26)
          to label %636 unwind label %642

636:                                              ; preds = %635
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %632, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull %24, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %637 unwind label %644

637:                                              ; preds = %636
  invoke void @__cxa_throw(ptr nonnull %632, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %644

.thread:                                          ; preds = %631
  %638 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %648

.thread2227:                                      ; preds = %633
  %639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %648

640:                                              ; preds = %634
  %641 = landingpad { ptr, i32 }
          cleanup
  br label %647

642:                                              ; preds = %635
  %643 = landingpad { ptr, i32 }
          cleanup
  br label %646

644:                                              ; preds = %637, %636
  %.01407 = phi i1 [ false, %637 ], [ true, %636 ]
  %645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %646

646:                                              ; preds = %644, %642
  %.11408 = phi i1 [ %.01407, %644 ], [ true, %642 ]
  %.pn2208 = phi { ptr, i32 } [ %645, %644 ], [ %643, %642 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %647

647:                                              ; preds = %640, %646
  %.21409 = phi i1 [ %.11408, %646 ], [ true, %640 ]
  %.pn2208.pn = phi { ptr, i32 } [ %.pn2208, %646 ], [ %641, %640 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br i1 %.21409, label %648, label %3504

648:                                              ; preds = %.thread2227, %.thread, %647
  %.pn2208.pn.pn.pn2226 = phi { ptr, i32 } [ %638, %.thread ], [ %.pn2208.pn, %647 ], [ %639, %.thread2227 ]
  call void @__cxa_free_exception(ptr %632) #6
  br label %3504

649:                                              ; preds = %528
  switch i32 %524, label %749 [
    i32 3, label %650
    i32 4, label %683
    i32 5, label %716
  ]

650:                                              ; preds = %649
  %651 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %652 = getelementptr inbounds i8, ptr %651, i64 32
  store i32 8, ptr %652, align 8, !tbaa !86
  %653 = 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) %653, i32 noundef %525, i32 noundef 3)
          to label %654 unwind label %658

654:                                              ; preds = %650
  %655 = getelementptr inbounds i8, ptr %0, i64 1072
  %656 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %655)
          to label %.preheader2444 unwind label %660

.preheader2444:                                   ; preds = %654
  %657 = icmp sgt i32 %525, 0
  br i1 %657, label %.lr.ph2718.preheader, label %.loopexit

.lr.ph2718.preheader:                             ; preds = %.preheader2444
  %wide.trip.count3135 = zext nneg i32 %525 to i64
  br label %.lr.ph2718

658:                                              ; preds = %650
  %659 = landingpad { ptr, i32 }
          cleanup
  br label %3504

660:                                              ; preds = %654
  %661 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2718:                                       ; preds = %.lr.ph2718.preheader, %669
  %indvars.iv3132 = phi i64 [ 0, %.lr.ph2718.preheader ], [ %indvars.iv.next3133, %669 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %28, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3132)
          to label %662 unwind label %670

662:                                              ; preds = %.lr.ph2718
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %27, ptr noundef nonnull %28)
          to label %663 unwind label %672

663:                                              ; preds = %662
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %28) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #6
  %664 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %656, i64 noundef %indvars.iv3132) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %29, ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 1 %664)
          to label %665 unwind label %674

665:                                              ; preds = %663
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  %666 = 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 %31) #6
  %667 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %667, i64 noundef 0)
          to label %668 unwind label %676

668:                                              ; preds = %665
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %666, i64 noundef %indvars.iv3132, ptr noundef nonnull align 8 dereferenceable(56) %31)
          to label %669 unwind label %678

669:                                              ; preds = %668
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  %indvars.iv.next3133 = add nuw nsw i64 %indvars.iv3132, 1
  %exitcond3136.not = icmp eq i64 %indvars.iv.next3133, %wide.trip.count3135
  br i1 %exitcond3136.not, label %.loopexit, label %.lr.ph2718, !llvm.loop !94

670:                                              ; preds = %.lr.ph2718
  %671 = landingpad { ptr, i32 }
          cleanup
  br label %682

672:                                              ; preds = %662
  %673 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %28) #6
  br label %682

674:                                              ; preds = %663
  %675 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  br label %681

676:                                              ; preds = %665
  %677 = landingpad { ptr, i32 }
          cleanup
  br label %680

678:                                              ; preds = %668
  %679 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #6
  br label %680

680:                                              ; preds = %678, %676
  %.pn2179 = phi { ptr, i32 } [ %679, %678 ], [ %677, %676 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  br label %681

681:                                              ; preds = %680, %674
  %.pn2179.pn = phi { ptr, i32 } [ %.pn2179, %680 ], [ %675, %674 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #6
  br label %682

682:                                              ; preds = %681, %672, %670
  %.pn2179.pn.pn = phi { ptr, i32 } [ %.pn2179.pn, %681 ], [ %673, %672 ], [ %671, %670 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %3504

683:                                              ; preds = %649
  %684 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %685 = getelementptr inbounds i8, ptr %684, i64 32
  store i32 8, ptr %685, align 8, !tbaa !86
  %686 = 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) %686, i32 noundef %525, i32 noundef 4)
          to label %687 unwind label %691

687:                                              ; preds = %683
  %688 = getelementptr inbounds i8, ptr %0, i64 1072
  %689 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %688)
          to label %.preheader2446 unwind label %693

.preheader2446:                                   ; preds = %687
  %690 = icmp sgt i32 %525, 0
  br i1 %690, label %.lr.ph2716.preheader, label %.loopexit

.lr.ph2716.preheader:                             ; preds = %.preheader2446
  %wide.trip.count3130 = zext nneg i32 %525 to i64
  br label %.lr.ph2716

691:                                              ; preds = %683
  %692 = landingpad { ptr, i32 }
          cleanup
  br label %3504

693:                                              ; preds = %687
  %694 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2716:                                       ; preds = %.lr.ph2716.preheader, %702
  %indvars.iv3127 = phi i64 [ 0, %.lr.ph2716.preheader ], [ %indvars.iv.next3128, %702 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %32) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %33, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3127)
          to label %695 unwind label %703

695:                                              ; preds = %.lr.ph2716
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.183") align 8 %32, ptr noundef nonnull %33)
          to label %696 unwind label %705

696:                                              ; preds = %695
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #6
  %697 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %689, i64 noundef %indvars.iv3127) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %34, ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %32, ptr noundef nonnull align 1 %697)
          to label %698 unwind label %707

698:                                              ; preds = %696
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  %699 = 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 %36) #6
  %700 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %700, i64 noundef 0)
          to label %701 unwind label %709

701:                                              ; preds = %698
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %699, i64 noundef %indvars.iv3127, ptr noundef nonnull align 8 dereferenceable(56) %36)
          to label %702 unwind label %711

702:                                              ; preds = %701
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %36) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %32) #6
  %indvars.iv.next3128 = add nuw nsw i64 %indvars.iv3127, 1
  %exitcond3131.not = icmp eq i64 %indvars.iv.next3128, %wide.trip.count3130
  br i1 %exitcond3131.not, label %.loopexit, label %.lr.ph2716, !llvm.loop !95

703:                                              ; preds = %.lr.ph2716
  %704 = landingpad { ptr, i32 }
          cleanup
  br label %715

705:                                              ; preds = %695
  %706 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #6
  br label %715

707:                                              ; preds = %696
  %708 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #6
  br label %714

709:                                              ; preds = %698
  %710 = landingpad { ptr, i32 }
          cleanup
  br label %713

711:                                              ; preds = %701
  %712 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %36) #6
  br label %713

713:                                              ; preds = %711, %709
  %.pn2173 = phi { ptr, i32 } [ %712, %711 ], [ %710, %709 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %36) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  br label %714

714:                                              ; preds = %713, %707
  %.pn2173.pn = phi { ptr, i32 } [ %.pn2173, %713 ], [ %708, %707 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %715

715:                                              ; preds = %714, %705, %703
  %.pn2173.pn.pn = phi { ptr, i32 } [ %.pn2173.pn, %714 ], [ %706, %705 ], [ %704, %703 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %32) #6
  br label %3504

716:                                              ; preds = %649
  %717 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %718 = getelementptr inbounds i8, ptr %717, i64 32
  store i32 8, ptr %718, align 8, !tbaa !86
  %719 = 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) %719, i32 noundef %525, i32 noundef 5)
          to label %720 unwind label %724

720:                                              ; preds = %716
  %721 = getelementptr inbounds i8, ptr %0, i64 1072
  %722 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %721)
          to label %.preheader2448 unwind label %726

.preheader2448:                                   ; preds = %720
  %723 = icmp sgt i32 %525, 0
  br i1 %723, label %.lr.ph2714.preheader, label %.loopexit

.lr.ph2714.preheader:                             ; preds = %.preheader2448
  %wide.trip.count3125 = zext nneg i32 %525 to i64
  br label %.lr.ph2714

724:                                              ; preds = %716
  %725 = landingpad { ptr, i32 }
          cleanup
  br label %3504

726:                                              ; preds = %720
  %727 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2714:                                       ; preds = %.lr.ph2714.preheader, %735
  %indvars.iv3122 = phi i64 [ 0, %.lr.ph2714.preheader ], [ %indvars.iv.next3123, %735 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %37) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %38, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3122)
          to label %728 unwind label %736

728:                                              ; preds = %.lr.ph2714
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.195") align 8 %37, ptr noundef nonnull %38)
          to label %729 unwind label %738

729:                                              ; preds = %728
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #6
  %730 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %722, i64 noundef %indvars.iv3122) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %39, ptr noundef nonnull align 1 dereferenceable(1) %40, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef nonnull align 1 %730)
          to label %731 unwind label %740

731:                                              ; preds = %729
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  %732 = 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 %41) #6
  %733 = 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.166") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %733, i64 noundef 0)
          to label %734 unwind label %742

734:                                              ; preds = %731
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %732, i64 noundef %indvars.iv3122, ptr noundef nonnull align 8 dereferenceable(56) %41)
          to label %735 unwind label %744

735:                                              ; preds = %734
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #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 48, ptr nonnull %37) #6
  %indvars.iv.next3123 = add nuw nsw i64 %indvars.iv3122, 1
  %exitcond3126.not = icmp eq i64 %indvars.iv.next3123, %wide.trip.count3125
  br i1 %exitcond3126.not, label %.loopexit, label %.lr.ph2714, !llvm.loop !96

736:                                              ; preds = %.lr.ph2714
  %737 = landingpad { ptr, i32 }
          cleanup
  br label %748

738:                                              ; preds = %728
  %739 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #6
  br label %748

740:                                              ; preds = %729
  %741 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  br label %747

742:                                              ; preds = %731
  %743 = landingpad { ptr, i32 }
          cleanup
  br label %746

744:                                              ; preds = %734
  %745 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #6
  br label %746

746:                                              ; preds = %744, %742
  %.pn2167 = phi { ptr, i32 } [ %745, %744 ], [ %743, %742 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #6
  br label %747

747:                                              ; preds = %746, %740
  %.pn2167.pn = phi { ptr, i32 } [ %.pn2167, %746 ], [ %741, %740 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br label %748

748:                                              ; preds = %747, %738, %736
  %.pn2167.pn.pn = phi { ptr, i32 } [ %.pn2167.pn, %747 ], [ %739, %738 ], [ %737, %736 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %37) #6
  br label %3504

749:                                              ; preds = %649
  %750 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %751 unwind label %.thread2230

751:                                              ; preds = %749
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %752 unwind label %.thread2234

752:                                              ; preds = %751
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %753 unwind label %758

753:                                              ; preds = %752
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46)
          to label %754 unwind label %760

754:                                              ; preds = %753
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %750, ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull %44, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %755 unwind label %762

755:                                              ; preds = %754
  invoke void @__cxa_throw(ptr nonnull %750, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %762

.thread2230:                                      ; preds = %749
  %756 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  br label %766

.thread2234:                                      ; preds = %751
  %757 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  br label %766

758:                                              ; preds = %752
  %759 = landingpad { ptr, i32 }
          cleanup
  br label %765

760:                                              ; preds = %753
  %761 = landingpad { ptr, i32 }
          cleanup
  br label %764

762:                                              ; preds = %755, %754
  %.01422 = phi i1 [ false, %755 ], [ true, %754 ]
  %763 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %764

764:                                              ; preds = %762, %760
  %.11423 = phi i1 [ %.01422, %762 ], [ true, %760 ]
  %.pn2185 = phi { ptr, i32 } [ %763, %762 ], [ %761, %760 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %765

765:                                              ; preds = %758, %764
  %.21424 = phi i1 [ %.11423, %764 ], [ true, %758 ]
  %.pn2185.pn = phi { ptr, i32 } [ %.pn2185, %764 ], [ %759, %758 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  br i1 %.21424, label %766, label %3504

766:                                              ; preds = %.thread2234, %.thread2230, %765
  %.pn2185.pn.pn.pn2233 = phi { ptr, i32 } [ %756, %.thread2230 ], [ %.pn2185.pn, %765 ], [ %757, %.thread2234 ]
  call void @__cxa_free_exception(ptr %750) #6
  br label %3504

767:                                              ; preds = %528
  switch i32 %524, label %867 [
    i32 3, label %768
    i32 4, label %801
    i32 5, label %834
  ]

768:                                              ; preds = %767
  %769 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %770 = getelementptr inbounds i8, ptr %769, i64 32
  store i32 0, ptr %770, align 8, !tbaa !86
  %771 = 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) %771, i32 noundef %525, i32 noundef 3)
          to label %772 unwind label %776

772:                                              ; preds = %768
  %773 = getelementptr inbounds i8, ptr %0, i64 1072
  %774 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %773)
          to label %.preheader2450 unwind label %778

.preheader2450:                                   ; preds = %772
  %775 = icmp sgt i32 %525, 0
  br i1 %775, label %.lr.ph2712.preheader, label %.loopexit

.lr.ph2712.preheader:                             ; preds = %.preheader2450
  %wide.trip.count3120 = zext nneg i32 %525 to i64
  br label %.lr.ph2712

776:                                              ; preds = %768
  %777 = landingpad { ptr, i32 }
          cleanup
  br label %3504

778:                                              ; preds = %772
  %779 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2712:                                       ; preds = %.lr.ph2712.preheader, %787
  %indvars.iv3117 = phi i64 [ 0, %.lr.ph2712.preheader ], [ %indvars.iv.next3118, %787 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %48, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3117)
          to label %780 unwind label %788

780:                                              ; preds = %.lr.ph2712
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %47, ptr noundef nonnull %48)
          to label %781 unwind label %790

781:                                              ; preds = %780
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %48) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %49) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #6
  %782 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %774, i64 noundef %indvars.iv3117) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %49, ptr noundef nonnull align 1 dereferenceable(1) %50, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 1 %782)
          to label %783 unwind label %792

783:                                              ; preds = %781
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  %784 = 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 %51) #6
  %785 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %49, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %785, i64 noundef 0)
          to label %786 unwind label %794

786:                                              ; preds = %783
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %784, i64 noundef %indvars.iv3117, ptr noundef nonnull align 8 dereferenceable(56) %51)
          to label %787 unwind label %796

787:                                              ; preds = %786
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %51) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  %indvars.iv.next3118 = add nuw nsw i64 %indvars.iv3117, 1
  %exitcond3121.not = icmp eq i64 %indvars.iv.next3118, %wide.trip.count3120
  br i1 %exitcond3121.not, label %.loopexit, label %.lr.ph2712, !llvm.loop !97

788:                                              ; preds = %.lr.ph2712
  %789 = landingpad { ptr, i32 }
          cleanup
  br label %800

790:                                              ; preds = %780
  %791 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %48) #6
  br label %800

792:                                              ; preds = %781
  %793 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  br label %799

794:                                              ; preds = %783
  %795 = landingpad { ptr, i32 }
          cleanup
  br label %798

796:                                              ; preds = %786
  %797 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %51) #6
  br label %798

798:                                              ; preds = %796, %794
  %.pn2156 = phi { ptr, i32 } [ %797, %796 ], [ %795, %794 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %51) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #6
  br label %799

799:                                              ; preds = %798, %792
  %.pn2156.pn = phi { ptr, i32 } [ %.pn2156, %798 ], [ %793, %792 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  br label %800

800:                                              ; preds = %799, %790, %788
  %.pn2156.pn.pn = phi { ptr, i32 } [ %.pn2156.pn, %799 ], [ %791, %790 ], [ %789, %788 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %3504

801:                                              ; preds = %767
  %802 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %803 = getelementptr inbounds i8, ptr %802, i64 32
  store i32 0, ptr %803, align 8, !tbaa !86
  %804 = 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) %804, i32 noundef %525, i32 noundef 4)
          to label %805 unwind label %809

805:                                              ; preds = %801
  %806 = getelementptr inbounds i8, ptr %0, i64 1072
  %807 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %806)
          to label %.preheader2452 unwind label %811

.preheader2452:                                   ; preds = %805
  %808 = icmp sgt i32 %525, 0
  br i1 %808, label %.lr.ph2710.preheader, label %.loopexit

.lr.ph2710.preheader:                             ; preds = %.preheader2452
  %wide.trip.count3115 = zext nneg i32 %525 to i64
  br label %.lr.ph2710

809:                                              ; preds = %801
  %810 = landingpad { ptr, i32 }
          cleanup
  br label %3504

811:                                              ; preds = %805
  %812 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2710:                                       ; preds = %.lr.ph2710.preheader, %820
  %indvars.iv3112 = phi i64 [ 0, %.lr.ph2710.preheader ], [ %indvars.iv.next3113, %820 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %52) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %53, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3112)
          to label %813 unwind label %821

813:                                              ; preds = %.lr.ph2710
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.183") align 8 %52, ptr noundef nonnull %53)
          to label %814 unwind label %823

814:                                              ; preds = %813
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %53) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %54) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #6
  %815 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %807, i64 noundef %indvars.iv3112) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %54, ptr noundef nonnull align 1 dereferenceable(1) %55, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %52, ptr noundef nonnull align 1 %815)
          to label %816 unwind label %825

816:                                              ; preds = %814
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  %817 = 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 %56) #6
  %818 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %54, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %818, i64 noundef 0)
          to label %819 unwind label %827

819:                                              ; preds = %816
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %817, i64 noundef %indvars.iv3112, ptr noundef nonnull align 8 dereferenceable(56) %56)
          to label %820 unwind label %829

820:                                              ; preds = %819
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %56) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %52) #6
  %indvars.iv.next3113 = add nuw nsw i64 %indvars.iv3112, 1
  %exitcond3116.not = icmp eq i64 %indvars.iv.next3113, %wide.trip.count3115
  br i1 %exitcond3116.not, label %.loopexit, label %.lr.ph2710, !llvm.loop !98

821:                                              ; preds = %.lr.ph2710
  %822 = landingpad { ptr, i32 }
          cleanup
  br label %833

823:                                              ; preds = %813
  %824 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %53) #6
  br label %833

825:                                              ; preds = %814
  %826 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  br label %832

827:                                              ; preds = %816
  %828 = landingpad { ptr, i32 }
          cleanup
  br label %831

829:                                              ; preds = %819
  %830 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #6
  br label %831

831:                                              ; preds = %829, %827
  %.pn2150 = phi { ptr, i32 } [ %830, %829 ], [ %828, %827 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %56) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %54) #6
  br label %832

832:                                              ; preds = %831, %825
  %.pn2150.pn = phi { ptr, i32 } [ %.pn2150, %831 ], [ %826, %825 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #6
  br label %833

833:                                              ; preds = %832, %823, %821
  %.pn2150.pn.pn = phi { ptr, i32 } [ %.pn2150.pn, %832 ], [ %824, %823 ], [ %822, %821 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %52) #6
  br label %3504

834:                                              ; preds = %767
  %835 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %836 = getelementptr inbounds i8, ptr %835, i64 32
  store i32 0, ptr %836, align 8, !tbaa !86
  %837 = 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) %837, i32 noundef %525, i32 noundef 5)
          to label %838 unwind label %842

838:                                              ; preds = %834
  %839 = getelementptr inbounds i8, ptr %0, i64 1072
  %840 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %839)
          to label %.preheader2454 unwind label %844

.preheader2454:                                   ; preds = %838
  %841 = icmp sgt i32 %525, 0
  br i1 %841, label %.lr.ph2708.preheader, label %.loopexit

.lr.ph2708.preheader:                             ; preds = %.preheader2454
  %wide.trip.count3110 = zext nneg i32 %525 to i64
  br label %.lr.ph2708

842:                                              ; preds = %834
  %843 = landingpad { ptr, i32 }
          cleanup
  br label %3504

844:                                              ; preds = %838
  %845 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2708:                                       ; preds = %.lr.ph2708.preheader, %853
  %indvars.iv3107 = phi i64 [ 0, %.lr.ph2708.preheader ], [ %indvars.iv.next3108, %853 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %57) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %58, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3107)
          to label %846 unwind label %854

846:                                              ; preds = %.lr.ph2708
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.195") align 8 %57, ptr noundef nonnull %58)
          to label %847 unwind label %856

847:                                              ; preds = %846
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %58) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #6
  %848 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %840, i64 noundef %indvars.iv3107) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %59, ptr noundef nonnull align 1 dereferenceable(1) %60, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 1 %848)
          to label %849 unwind label %858

849:                                              ; preds = %847
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #6
  %850 = 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 %61) #6
  %851 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %59, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %851, i64 noundef 0)
          to label %852 unwind label %860

852:                                              ; preds = %849
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %850, i64 noundef %indvars.iv3107, ptr noundef nonnull align 8 dereferenceable(56) %61)
          to label %853 unwind label %862

853:                                              ; preds = %852
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %57) #6
  %indvars.iv.next3108 = add nuw nsw i64 %indvars.iv3107, 1
  %exitcond3111.not = icmp eq i64 %indvars.iv.next3108, %wide.trip.count3110
  br i1 %exitcond3111.not, label %.loopexit, label %.lr.ph2708, !llvm.loop !99

854:                                              ; preds = %.lr.ph2708
  %855 = landingpad { ptr, i32 }
          cleanup
  br label %866

856:                                              ; preds = %846
  %857 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %58) #6
  br label %866

858:                                              ; preds = %847
  %859 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #6
  br label %865

860:                                              ; preds = %849
  %861 = landingpad { ptr, i32 }
          cleanup
  br label %864

862:                                              ; preds = %852
  %863 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #6
  br label %864

864:                                              ; preds = %862, %860
  %.pn2144 = phi { ptr, i32 } [ %863, %862 ], [ %861, %860 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #6
  br label %865

865:                                              ; preds = %864, %858
  %.pn2144.pn = phi { ptr, i32 } [ %.pn2144, %864 ], [ %859, %858 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #6
  br label %866

866:                                              ; preds = %865, %856, %854
  %.pn2144.pn.pn = phi { ptr, i32 } [ %.pn2144.pn, %865 ], [ %857, %856 ], [ %855, %854 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %57) #6
  br label %3504

867:                                              ; preds = %767
  %868 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %869 unwind label %.thread2237

869:                                              ; preds = %867
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %870 unwind label %.thread2241

870:                                              ; preds = %869
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %871 unwind label %876

871:                                              ; preds = %870
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66)
          to label %872 unwind label %878

872:                                              ; preds = %871
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %868, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull %64, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %873 unwind label %880

873:                                              ; preds = %872
  invoke void @__cxa_throw(ptr nonnull %868, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %880

.thread2237:                                      ; preds = %867
  %874 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %884

.thread2241:                                      ; preds = %869
  %875 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %884

876:                                              ; preds = %870
  %877 = landingpad { ptr, i32 }
          cleanup
  br label %883

878:                                              ; preds = %871
  %879 = landingpad { ptr, i32 }
          cleanup
  br label %882

880:                                              ; preds = %873, %872
  %.01437 = phi i1 [ false, %873 ], [ true, %872 ]
  %881 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %882

882:                                              ; preds = %880, %878
  %.11438 = phi i1 [ %.01437, %880 ], [ true, %878 ]
  %.pn2162 = phi { ptr, i32 } [ %881, %880 ], [ %879, %878 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %883

883:                                              ; preds = %876, %882
  %.21439 = phi i1 [ %.11438, %882 ], [ true, %876 ]
  %.pn2162.pn = phi { ptr, i32 } [ %.pn2162, %882 ], [ %877, %876 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br i1 %.21439, label %884, label %3504

884:                                              ; preds = %.thread2241, %.thread2237, %883
  %.pn2162.pn.pn.pn2240 = phi { ptr, i32 } [ %874, %.thread2237 ], [ %.pn2162.pn, %883 ], [ %875, %.thread2241 ]
  call void @__cxa_free_exception(ptr %868) #6
  br label %3504

885:                                              ; preds = %528
  switch i32 %524, label %985 [
    i32 3, label %886
    i32 4, label %919
    i32 5, label %952
  ]

886:                                              ; preds = %885
  %887 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %888 = getelementptr inbounds i8, ptr %887, i64 32
  store i32 4, ptr %888, align 8, !tbaa !86
  %889 = 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) %889, i32 noundef %525, i32 noundef 3)
          to label %890 unwind label %894

890:                                              ; preds = %886
  %891 = getelementptr inbounds i8, ptr %0, i64 1072
  %892 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %891)
          to label %.preheader2456 unwind label %896

.preheader2456:                                   ; preds = %890
  %893 = icmp sgt i32 %525, 0
  br i1 %893, label %.lr.ph2706.preheader, label %.loopexit

.lr.ph2706.preheader:                             ; preds = %.preheader2456
  %wide.trip.count3105 = zext nneg i32 %525 to i64
  br label %.lr.ph2706

894:                                              ; preds = %886
  %895 = landingpad { ptr, i32 }
          cleanup
  br label %3504

896:                                              ; preds = %890
  %897 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2706:                                       ; preds = %.lr.ph2706.preheader, %905
  %indvars.iv3102 = phi i64 [ 0, %.lr.ph2706.preheader ], [ %indvars.iv.next3103, %905 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %68, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3102)
          to label %898 unwind label %906

898:                                              ; preds = %.lr.ph2706
  invoke void @_ZN4dali4viewIKhLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %67, ptr noundef nonnull %68)
          to label %899 unwind label %908

899:                                              ; preds = %898
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %68) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #6
  %900 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %892, i64 noundef %indvars.iv3102) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %69, ptr noundef nonnull align 1 dereferenceable(1) %70, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 1 %900)
          to label %901 unwind label %910

901:                                              ; preds = %899
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  %902 = 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 %71) #6
  %903 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %69, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %903, i64 noundef 0)
          to label %904 unwind label %912

904:                                              ; preds = %901
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %902, i64 noundef %indvars.iv3102, ptr noundef nonnull align 8 dereferenceable(56) %71)
          to label %905 unwind label %914

905:                                              ; preds = %904
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %71) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  %indvars.iv.next3103 = add nuw nsw i64 %indvars.iv3102, 1
  %exitcond3106.not = icmp eq i64 %indvars.iv.next3103, %wide.trip.count3105
  br i1 %exitcond3106.not, label %.loopexit, label %.lr.ph2706, !llvm.loop !100

906:                                              ; preds = %.lr.ph2706
  %907 = landingpad { ptr, i32 }
          cleanup
  br label %918

908:                                              ; preds = %898
  %909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %68) #6
  br label %918

910:                                              ; preds = %899
  %911 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  br label %917

912:                                              ; preds = %901
  %913 = landingpad { ptr, i32 }
          cleanup
  br label %916

914:                                              ; preds = %904
  %915 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %71) #6
  br label %916

916:                                              ; preds = %914, %912
  %.pn2133 = phi { ptr, i32 } [ %915, %914 ], [ %913, %912 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %71) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #6
  br label %917

917:                                              ; preds = %916, %910
  %.pn2133.pn = phi { ptr, i32 } [ %.pn2133, %916 ], [ %911, %910 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %69) #6
  br label %918

918:                                              ; preds = %917, %908, %906
  %.pn2133.pn.pn = phi { ptr, i32 } [ %.pn2133.pn, %917 ], [ %909, %908 ], [ %907, %906 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  br label %3504

919:                                              ; preds = %885
  %920 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %921 = getelementptr inbounds i8, ptr %920, i64 32
  store i32 4, ptr %921, align 8, !tbaa !86
  %922 = 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) %922, i32 noundef %525, i32 noundef 4)
          to label %923 unwind label %927

923:                                              ; preds = %919
  %924 = getelementptr inbounds i8, ptr %0, i64 1072
  %925 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %924)
          to label %.preheader2458 unwind label %929

.preheader2458:                                   ; preds = %923
  %926 = icmp sgt i32 %525, 0
  br i1 %926, label %.lr.ph2704.preheader, label %.loopexit

.lr.ph2704.preheader:                             ; preds = %.preheader2458
  %wide.trip.count3100 = zext nneg i32 %525 to i64
  br label %.lr.ph2704

927:                                              ; preds = %919
  %928 = landingpad { ptr, i32 }
          cleanup
  br label %3504

929:                                              ; preds = %923
  %930 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2704:                                       ; preds = %.lr.ph2704.preheader, %938
  %indvars.iv3097 = phi i64 [ 0, %.lr.ph2704.preheader ], [ %indvars.iv.next3098, %938 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %72) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %73, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3097)
          to label %931 unwind label %939

931:                                              ; preds = %.lr.ph2704
  invoke void @_ZN4dali4viewIKhLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.183") align 8 %72, ptr noundef nonnull %73)
          to label %932 unwind label %941

932:                                              ; preds = %931
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %73) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #6
  %933 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %925, i64 noundef %indvars.iv3097) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %74, ptr noundef nonnull align 1 dereferenceable(1) %75, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %72, ptr noundef nonnull align 1 %933)
          to label %934 unwind label %943

934:                                              ; preds = %932
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #6
  %935 = 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 %76) #6
  %936 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %74, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %936, i64 noundef 0)
          to label %937 unwind label %945

937:                                              ; preds = %934
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %935, i64 noundef %indvars.iv3097, ptr noundef nonnull align 8 dereferenceable(56) %76)
          to label %938 unwind label %947

938:                                              ; preds = %937
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %72) #6
  %indvars.iv.next3098 = add nuw nsw i64 %indvars.iv3097, 1
  %exitcond3101.not = icmp eq i64 %indvars.iv.next3098, %wide.trip.count3100
  br i1 %exitcond3101.not, label %.loopexit, label %.lr.ph2704, !llvm.loop !101

939:                                              ; preds = %.lr.ph2704
  %940 = landingpad { ptr, i32 }
          cleanup
  br label %951

941:                                              ; preds = %931
  %942 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %73) #6
  br label %951

943:                                              ; preds = %932
  %944 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #6
  br label %950

945:                                              ; preds = %934
  %946 = landingpad { ptr, i32 }
          cleanup
  br label %949

947:                                              ; preds = %937
  %948 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  br label %949

949:                                              ; preds = %947, %945
  %.pn2127 = phi { ptr, i32 } [ %948, %947 ], [ %946, %945 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #6
  br label %950

950:                                              ; preds = %949, %943
  %.pn2127.pn = phi { ptr, i32 } [ %.pn2127, %949 ], [ %944, %943 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %74) #6
  br label %951

951:                                              ; preds = %950, %941, %939
  %.pn2127.pn.pn = phi { ptr, i32 } [ %.pn2127.pn, %950 ], [ %942, %941 ], [ %940, %939 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %72) #6
  br label %3504

952:                                              ; preds = %885
  %953 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %954 = getelementptr inbounds i8, ptr %953, i64 32
  store i32 4, ptr %954, align 8, !tbaa !86
  %955 = 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) %955, i32 noundef %525, i32 noundef 5)
          to label %956 unwind label %960

956:                                              ; preds = %952
  %957 = getelementptr inbounds i8, ptr %0, i64 1072
  %958 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %957)
          to label %.preheader2460 unwind label %962

.preheader2460:                                   ; preds = %956
  %959 = icmp sgt i32 %525, 0
  br i1 %959, label %.lr.ph2702.preheader, label %.loopexit

.lr.ph2702.preheader:                             ; preds = %.preheader2460
  %wide.trip.count3095 = zext nneg i32 %525 to i64
  br label %.lr.ph2702

960:                                              ; preds = %952
  %961 = landingpad { ptr, i32 }
          cleanup
  br label %3504

962:                                              ; preds = %956
  %963 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2702:                                       ; preds = %.lr.ph2702.preheader, %971
  %indvars.iv3092 = phi i64 [ 0, %.lr.ph2702.preheader ], [ %indvars.iv.next3093, %971 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %77) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %78, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3092)
          to label %964 unwind label %972

964:                                              ; preds = %.lr.ph2702
  invoke void @_ZN4dali4viewIKhLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.195") align 8 %77, ptr noundef nonnull %78)
          to label %965 unwind label %974

965:                                              ; preds = %964
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %78) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %79) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #6
  %966 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %958, i64 noundef %indvars.iv3092) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %79, ptr noundef nonnull align 1 dereferenceable(1) %80, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %77, ptr noundef nonnull align 1 %966)
          to label %967 unwind label %976

967:                                              ; preds = %965
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #6
  %968 = 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 %81) #6
  %969 = 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.166") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %969, i64 noundef 0)
          to label %970 unwind label %978

970:                                              ; preds = %967
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %968, i64 noundef %indvars.iv3092, ptr noundef nonnull align 8 dereferenceable(56) %81)
          to label %971 unwind label %980

971:                                              ; preds = %970
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %81) #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 48, ptr nonnull %77) #6
  %indvars.iv.next3093 = add nuw nsw i64 %indvars.iv3092, 1
  %exitcond3096.not = icmp eq i64 %indvars.iv.next3093, %wide.trip.count3095
  br i1 %exitcond3096.not, label %.loopexit, label %.lr.ph2702, !llvm.loop !102

972:                                              ; preds = %.lr.ph2702
  %973 = landingpad { ptr, i32 }
          cleanup
  br label %984

974:                                              ; preds = %964
  %975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %78) #6
  br label %984

976:                                              ; preds = %965
  %977 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #6
  br label %983

978:                                              ; preds = %967
  %979 = landingpad { ptr, i32 }
          cleanup
  br label %982

980:                                              ; preds = %970
  %981 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #6
  br label %982

982:                                              ; preds = %980, %978
  %.pn2121 = phi { ptr, i32 } [ %981, %980 ], [ %979, %978 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %81) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  br label %983

983:                                              ; preds = %982, %976
  %.pn2121.pn = phi { ptr, i32 } [ %.pn2121, %982 ], [ %977, %976 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #6
  br label %984

984:                                              ; preds = %983, %974, %972
  %.pn2121.pn.pn = phi { ptr, i32 } [ %.pn2121.pn, %983 ], [ %975, %974 ], [ %973, %972 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %77) #6
  br label %3504

985:                                              ; preds = %885
  %986 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %987 unwind label %.thread2244

987:                                              ; preds = %985
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %988 unwind label %.thread2248

988:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %989 unwind label %994

989:                                              ; preds = %988
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86)
          to label %990 unwind label %996

990:                                              ; preds = %989
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %986, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull %84, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %991 unwind label %998

991:                                              ; preds = %990
  invoke void @__cxa_throw(ptr nonnull %986, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %998

.thread2244:                                      ; preds = %985
  %992 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  br label %1002

.thread2248:                                      ; preds = %987
  %993 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  br label %1002

994:                                              ; preds = %988
  %995 = landingpad { ptr, i32 }
          cleanup
  br label %1001

996:                                              ; preds = %989
  %997 = landingpad { ptr, i32 }
          cleanup
  br label %1000

998:                                              ; preds = %991, %990
  %.01447 = phi i1 [ false, %991 ], [ true, %990 ]
  %999 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %1000

1000:                                             ; preds = %998, %996
  %.11448 = phi i1 [ %.01447, %998 ], [ true, %996 ]
  %.pn2139 = phi { ptr, i32 } [ %999, %998 ], [ %997, %996 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %1001

1001:                                             ; preds = %994, %1000
  %.21449 = phi i1 [ %.11448, %1000 ], [ true, %994 ]
  %.pn2139.pn = phi { ptr, i32 } [ %.pn2139, %1000 ], [ %995, %994 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  br i1 %.21449, label %1002, label %3504

1002:                                             ; preds = %.thread2248, %.thread2244, %1001
  %.pn2139.pn.pn.pn2247 = phi { ptr, i32 } [ %992, %.thread2244 ], [ %.pn2139.pn, %1001 ], [ %993, %.thread2248 ]
  call void @__cxa_free_exception(ptr %986) #6
  br label %3504

1003:                                             ; preds = %528
  %1004 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %529)
          to label %1005 unwind label %.thread2251

1005:                                             ; preds = %1003
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %1006 unwind label %.thread2255

1006:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %1007 unwind label %1012

1007:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91)
          to label %1008 unwind label %1014

1008:                                             ; preds = %1007
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1004, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull %89, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1009 unwind label %1016

1009:                                             ; preds = %1008
  invoke void @__cxa_throw(ptr nonnull %1004, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1016

.thread2251:                                      ; preds = %1003
  %1010 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %1020

.thread2255:                                      ; preds = %1005
  %1011 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %1020

1012:                                             ; preds = %1006
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1019

1014:                                             ; preds = %1007
  %1015 = landingpad { ptr, i32 }
          cleanup
  br label %1018

1016:                                             ; preds = %1009, %1008
  %.01458 = phi i1 [ false, %1009 ], [ true, %1008 ]
  %1017 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1018

1018:                                             ; preds = %1016, %1014
  %.11459 = phi i1 [ %.01458, %1016 ], [ true, %1014 ]
  %.pn2213 = phi { ptr, i32 } [ %1017, %1016 ], [ %1015, %1014 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1019

1019:                                             ; preds = %1012, %1018
  %.21460 = phi i1 [ %.11459, %1018 ], [ true, %1012 ]
  %.pn2213.pn = phi { ptr, i32 } [ %.pn2213, %1018 ], [ %1013, %1012 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br i1 %.21460, label %1020, label %3504

1020:                                             ; preds = %.thread2255, %.thread2251, %1019
  %.pn2213.pn.pn.pn2254 = phi { ptr, i32 } [ %1010, %.thread2251 ], [ %.pn2213.pn, %1019 ], [ %1011, %.thread2255 ]
  call void @__cxa_free_exception(ptr %1004) #6
  br label %3504

1021:                                             ; preds = %3
  %1022 = getelementptr inbounds i8, ptr %0, i64 612
  %1023 = load i32, ptr %1022, align 4, !tbaa !85
  switch i32 %1023, label %1496 [
    i32 9, label %1024
    i32 8, label %1142
    i32 0, label %1260
    i32 4, label %1378
  ]

1024:                                             ; preds = %1021
  switch i32 %524, label %1124 [
    i32 3, label %1025
    i32 4, label %1058
    i32 5, label %1091
  ]

1025:                                             ; preds = %1024
  %1026 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1027 = getelementptr inbounds i8, ptr %1026, i64 32
  store i32 9, ptr %1027, align 8, !tbaa !86
  %1028 = 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) %1028, i32 noundef %525, i32 noundef 3)
          to label %1029 unwind label %1033

1029:                                             ; preds = %1025
  %1030 = getelementptr inbounds i8, ptr %0, i64 1072
  %1031 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1030)
          to label %.preheader2462 unwind label %1035

.preheader2462:                                   ; preds = %1029
  %1032 = icmp sgt i32 %525, 0
  br i1 %1032, label %.lr.ph2700.preheader, label %.loopexit

.lr.ph2700.preheader:                             ; preds = %.preheader2462
  %wide.trip.count3090 = zext nneg i32 %525 to i64
  br label %.lr.ph2700

1033:                                             ; preds = %1025
  %1034 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1035:                                             ; preds = %1029
  %1036 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2700:                                       ; preds = %.lr.ph2700.preheader, %1044
  %indvars.iv3087 = phi i64 [ 0, %.lr.ph2700.preheader ], [ %indvars.iv.next3088, %1044 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %93, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3087)
          to label %1037 unwind label %1045

1037:                                             ; preds = %.lr.ph2700
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.212") align 8 %92, ptr noundef nonnull %93)
          to label %1038 unwind label %1047

1038:                                             ; preds = %1037
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %93) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #6
  %1039 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1031, i64 noundef %indvars.iv3087) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %94, ptr noundef nonnull align 1 dereferenceable(1) %95, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 1 %1039)
          to label %1040 unwind label %1049

1040:                                             ; preds = %1038
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  %1041 = 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 %96) #6
  %1042 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %94, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %1042, i64 noundef 0)
          to label %1043 unwind label %1051

1043:                                             ; preds = %1040
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1041, i64 noundef %indvars.iv3087, ptr noundef nonnull align 8 dereferenceable(56) %96)
          to label %1044 unwind label %1053

1044:                                             ; preds = %1043
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %96) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %96) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  %indvars.iv.next3088 = add nuw nsw i64 %indvars.iv3087, 1
  %exitcond3091.not = icmp eq i64 %indvars.iv.next3088, %wide.trip.count3090
  br i1 %exitcond3091.not, label %.loopexit, label %.lr.ph2700, !llvm.loop !103

1045:                                             ; preds = %.lr.ph2700
  %1046 = landingpad { ptr, i32 }
          cleanup
  br label %1057

1047:                                             ; preds = %1037
  %1048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %93) #6
  br label %1057

1049:                                             ; preds = %1038
  %1050 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  br label %1056

1051:                                             ; preds = %1040
  %1052 = landingpad { ptr, i32 }
          cleanup
  br label %1055

1053:                                             ; preds = %1043
  %1054 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %96) #6
  br label %1055

1055:                                             ; preds = %1053, %1051
  %.pn2105 = phi { ptr, i32 } [ %1054, %1053 ], [ %1052, %1051 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %96) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %94) #6
  br label %1056

1056:                                             ; preds = %1055, %1049
  %.pn2105.pn = phi { ptr, i32 } [ %.pn2105, %1055 ], [ %1050, %1049 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  br label %1057

1057:                                             ; preds = %1056, %1047, %1045
  %.pn2105.pn.pn = phi { ptr, i32 } [ %.pn2105.pn, %1056 ], [ %1048, %1047 ], [ %1046, %1045 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  br label %3504

1058:                                             ; preds = %1024
  %1059 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1060 = getelementptr inbounds i8, ptr %1059, i64 32
  store i32 9, ptr %1060, align 8, !tbaa !86
  %1061 = 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) %1061, i32 noundef %525, i32 noundef 4)
          to label %1062 unwind label %1066

1062:                                             ; preds = %1058
  %1063 = getelementptr inbounds i8, ptr %0, i64 1072
  %1064 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1063)
          to label %.preheader2464 unwind label %1068

.preheader2464:                                   ; preds = %1062
  %1065 = icmp sgt i32 %525, 0
  br i1 %1065, label %.lr.ph2698.preheader, label %.loopexit

.lr.ph2698.preheader:                             ; preds = %.preheader2464
  %wide.trip.count3085 = zext nneg i32 %525 to i64
  br label %.lr.ph2698

1066:                                             ; preds = %1058
  %1067 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1068:                                             ; preds = %1062
  %1069 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2698:                                       ; preds = %.lr.ph2698.preheader, %1077
  %indvars.iv3082 = phi i64 [ 0, %.lr.ph2698.preheader ], [ %indvars.iv.next3083, %1077 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %97) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %98, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3082)
          to label %1070 unwind label %1078

1070:                                             ; preds = %.lr.ph2698
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.215") align 8 %97, ptr noundef nonnull %98)
          to label %1071 unwind label %1080

1071:                                             ; preds = %1070
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %98) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #6
  %1072 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1064, i64 noundef %indvars.iv3082) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %99, ptr noundef nonnull align 1 dereferenceable(1) %100, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %97, ptr noundef nonnull align 1 %1072)
          to label %1073 unwind label %1082

1073:                                             ; preds = %1071
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #6
  %1074 = 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 %101) #6
  %1075 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %99, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %101, ptr noundef nonnull align 8 dereferenceable(32) %1075, i64 noundef 0)
          to label %1076 unwind label %1084

1076:                                             ; preds = %1073
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1074, i64 noundef %indvars.iv3082, ptr noundef nonnull align 8 dereferenceable(56) %101)
          to label %1077 unwind label %1086

1077:                                             ; preds = %1076
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %101) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %97) #6
  %indvars.iv.next3083 = add nuw nsw i64 %indvars.iv3082, 1
  %exitcond3086.not = icmp eq i64 %indvars.iv.next3083, %wide.trip.count3085
  br i1 %exitcond3086.not, label %.loopexit, label %.lr.ph2698, !llvm.loop !104

1078:                                             ; preds = %.lr.ph2698
  %1079 = landingpad { ptr, i32 }
          cleanup
  br label %1090

1080:                                             ; preds = %1070
  %1081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %98) #6
  br label %1090

1082:                                             ; preds = %1071
  %1083 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #6
  br label %1089

1084:                                             ; preds = %1073
  %1085 = landingpad { ptr, i32 }
          cleanup
  br label %1088

1086:                                             ; preds = %1076
  %1087 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %101) #6
  br label %1088

1088:                                             ; preds = %1086, %1084
  %.pn2099 = phi { ptr, i32 } [ %1087, %1086 ], [ %1085, %1084 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %101) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #6
  br label %1089

1089:                                             ; preds = %1088, %1082
  %.pn2099.pn = phi { ptr, i32 } [ %.pn2099, %1088 ], [ %1083, %1082 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #6
  br label %1090

1090:                                             ; preds = %1089, %1080, %1078
  %.pn2099.pn.pn = phi { ptr, i32 } [ %.pn2099.pn, %1089 ], [ %1081, %1080 ], [ %1079, %1078 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %97) #6
  br label %3504

1091:                                             ; preds = %1024
  %1092 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1093 = getelementptr inbounds i8, ptr %1092, i64 32
  store i32 9, ptr %1093, align 8, !tbaa !86
  %1094 = 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) %1094, i32 noundef %525, i32 noundef 5)
          to label %1095 unwind label %1099

1095:                                             ; preds = %1091
  %1096 = getelementptr inbounds i8, ptr %0, i64 1072
  %1097 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1096)
          to label %.preheader2466 unwind label %1101

.preheader2466:                                   ; preds = %1095
  %1098 = icmp sgt i32 %525, 0
  br i1 %1098, label %.lr.ph2696.preheader, label %.loopexit

.lr.ph2696.preheader:                             ; preds = %.preheader2466
  %wide.trip.count3080 = zext nneg i32 %525 to i64
  br label %.lr.ph2696

1099:                                             ; preds = %1091
  %1100 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1101:                                             ; preds = %1095
  %1102 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2696:                                       ; preds = %.lr.ph2696.preheader, %1110
  %indvars.iv3077 = phi i64 [ 0, %.lr.ph2696.preheader ], [ %indvars.iv.next3078, %1110 ]
  call void @llvm.lifetime.start.p0(i64 48, 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) %522, i64 noundef %indvars.iv3077)
          to label %1103 unwind label %1111

1103:                                             ; preds = %.lr.ph2696
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.218") align 8 %102, ptr noundef nonnull %103)
          to label %1104 unwind label %1113

1104:                                             ; preds = %1103
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #6
  %1105 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1097, i64 noundef %indvars.iv3077) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %104, ptr noundef nonnull align 1 dereferenceable(1) %105, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %102, ptr noundef nonnull align 1 %1105)
          to label %1106 unwind label %1115

1106:                                             ; preds = %1104
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #6
  %1107 = 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
  %1108 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %104, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %1108, i64 noundef 0)
          to label %1109 unwind label %1117

1109:                                             ; preds = %1106
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1107, i64 noundef %indvars.iv3077, ptr noundef nonnull align 8 dereferenceable(56) %106)
          to label %1110 unwind label %1119

1110:                                             ; preds = %1109
  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) %104) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %102) #6
  %indvars.iv.next3078 = add nuw nsw i64 %indvars.iv3077, 1
  %exitcond3081.not = icmp eq i64 %indvars.iv.next3078, %wide.trip.count3080
  br i1 %exitcond3081.not, label %.loopexit, label %.lr.ph2696, !llvm.loop !105

1111:                                             ; preds = %.lr.ph2696
  %1112 = landingpad { ptr, i32 }
          cleanup
  br label %1123

1113:                                             ; preds = %1103
  %1114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %103) #6
  br label %1123

1115:                                             ; preds = %1104
  %1116 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #6
  br label %1122

1117:                                             ; preds = %1106
  %1118 = landingpad { ptr, i32 }
          cleanup
  br label %1121

1119:                                             ; preds = %1109
  %1120 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %106) #6
  br label %1121

1121:                                             ; preds = %1119, %1117
  %.pn2093 = phi { ptr, i32 } [ %1120, %1119 ], [ %1118, %1117 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %104) #6
  br label %1122

1122:                                             ; preds = %1121, %1115
  %.pn2093.pn = phi { ptr, i32 } [ %.pn2093, %1121 ], [ %1116, %1115 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  br label %1123

1123:                                             ; preds = %1122, %1113, %1111
  %.pn2093.pn.pn = phi { ptr, i32 } [ %.pn2093.pn, %1122 ], [ %1114, %1113 ], [ %1112, %1111 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %102) #6
  br label %3504

1124:                                             ; preds = %1024
  %1125 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1126 unwind label %.thread2258

1126:                                             ; preds = %1124
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1127 unwind label %.thread2262

1127:                                             ; preds = %1126
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %1128 unwind label %1133

1128:                                             ; preds = %1127
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111)
          to label %1129 unwind label %1135

1129:                                             ; preds = %1128
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1125, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull %109, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1130 unwind label %1137

1130:                                             ; preds = %1129
  invoke void @__cxa_throw(ptr nonnull %1125, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1137

.thread2258:                                      ; preds = %1124
  %1131 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1141

.thread2262:                                      ; preds = %1126
  %1132 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1141

1133:                                             ; preds = %1127
  %1134 = landingpad { ptr, i32 }
          cleanup
  br label %1140

1135:                                             ; preds = %1128
  %1136 = landingpad { ptr, i32 }
          cleanup
  br label %1139

1137:                                             ; preds = %1130, %1129
  %.01468 = phi i1 [ false, %1130 ], [ true, %1129 ]
  %1138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %1139

1139:                                             ; preds = %1137, %1135
  %.11469 = phi i1 [ %.01468, %1137 ], [ true, %1135 ]
  %.pn2111 = phi { ptr, i32 } [ %1138, %1137 ], [ %1136, %1135 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1140

1140:                                             ; preds = %1133, %1139
  %.21470 = phi i1 [ %.11469, %1139 ], [ true, %1133 ]
  %.pn2111.pn = phi { ptr, i32 } [ %.pn2111, %1139 ], [ %1134, %1133 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br i1 %.21470, label %1141, label %3504

1141:                                             ; preds = %.thread2262, %.thread2258, %1140
  %.pn2111.pn.pn.pn2261 = phi { ptr, i32 } [ %1131, %.thread2258 ], [ %.pn2111.pn, %1140 ], [ %1132, %.thread2262 ]
  call void @__cxa_free_exception(ptr %1125) #6
  br label %3504

1142:                                             ; preds = %1021
  switch i32 %524, label %1242 [
    i32 3, label %1143
    i32 4, label %1176
    i32 5, label %1209
  ]

1143:                                             ; preds = %1142
  %1144 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1145 = getelementptr inbounds i8, ptr %1144, i64 32
  store i32 8, ptr %1145, align 8, !tbaa !86
  %1146 = 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) %1146, i32 noundef %525, i32 noundef 3)
          to label %1147 unwind label %1151

1147:                                             ; preds = %1143
  %1148 = getelementptr inbounds i8, ptr %0, i64 1072
  %1149 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1148)
          to label %.preheader2468 unwind label %1153

.preheader2468:                                   ; preds = %1147
  %1150 = icmp sgt i32 %525, 0
  br i1 %1150, label %.lr.ph2694.preheader, label %.loopexit

.lr.ph2694.preheader:                             ; preds = %.preheader2468
  %wide.trip.count3075 = zext nneg i32 %525 to i64
  br label %.lr.ph2694

1151:                                             ; preds = %1143
  %1152 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1153:                                             ; preds = %1147
  %1154 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2694:                                       ; preds = %.lr.ph2694.preheader, %1162
  %indvars.iv3072 = phi i64 [ 0, %.lr.ph2694.preheader ], [ %indvars.iv.next3073, %1162 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %113, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3072)
          to label %1155 unwind label %1163

1155:                                             ; preds = %.lr.ph2694
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.212") align 8 %112, ptr noundef nonnull %113)
          to label %1156 unwind label %1165

1156:                                             ; preds = %1155
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %113) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #6
  %1157 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1149, i64 noundef %indvars.iv3072) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %114, ptr noundef nonnull align 1 dereferenceable(1) %115, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull align 1 %1157)
          to label %1158 unwind label %1167

1158:                                             ; preds = %1156
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #6
  %1159 = 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 %116) #6
  %1160 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %114, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %1160, i64 noundef 0)
          to label %1161 unwind label %1169

1161:                                             ; preds = %1158
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1159, i64 noundef %indvars.iv3072, ptr noundef nonnull align 8 dereferenceable(56) %116)
          to label %1162 unwind label %1171

1162:                                             ; preds = %1161
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %116) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  %indvars.iv.next3073 = add nuw nsw i64 %indvars.iv3072, 1
  %exitcond3076.not = icmp eq i64 %indvars.iv.next3073, %wide.trip.count3075
  br i1 %exitcond3076.not, label %.loopexit, label %.lr.ph2694, !llvm.loop !106

1163:                                             ; preds = %.lr.ph2694
  %1164 = landingpad { ptr, i32 }
          cleanup
  br label %1175

1165:                                             ; preds = %1155
  %1166 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %113) #6
  br label %1175

1167:                                             ; preds = %1156
  %1168 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #6
  br label %1174

1169:                                             ; preds = %1158
  %1170 = landingpad { ptr, i32 }
          cleanup
  br label %1173

1171:                                             ; preds = %1161
  %1172 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %116) #6
  br label %1173

1173:                                             ; preds = %1171, %1169
  %.pn2082 = phi { ptr, i32 } [ %1172, %1171 ], [ %1170, %1169 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %116) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  br label %1174

1174:                                             ; preds = %1173, %1167
  %.pn2082.pn = phi { ptr, i32 } [ %.pn2082, %1173 ], [ %1168, %1167 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #6
  br label %1175

1175:                                             ; preds = %1174, %1165, %1163
  %.pn2082.pn.pn = phi { ptr, i32 } [ %.pn2082.pn, %1174 ], [ %1166, %1165 ], [ %1164, %1163 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  br label %3504

1176:                                             ; preds = %1142
  %1177 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1178 = getelementptr inbounds i8, ptr %1177, i64 32
  store i32 8, ptr %1178, align 8, !tbaa !86
  %1179 = 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) %1179, i32 noundef %525, i32 noundef 4)
          to label %1180 unwind label %1184

1180:                                             ; preds = %1176
  %1181 = getelementptr inbounds i8, ptr %0, i64 1072
  %1182 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1181)
          to label %.preheader2470 unwind label %1186

.preheader2470:                                   ; preds = %1180
  %1183 = icmp sgt i32 %525, 0
  br i1 %1183, label %.lr.ph2692.preheader, label %.loopexit

.lr.ph2692.preheader:                             ; preds = %.preheader2470
  %wide.trip.count3070 = zext nneg i32 %525 to i64
  br label %.lr.ph2692

1184:                                             ; preds = %1176
  %1185 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1186:                                             ; preds = %1180
  %1187 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2692:                                       ; preds = %.lr.ph2692.preheader, %1195
  %indvars.iv3067 = phi i64 [ 0, %.lr.ph2692.preheader ], [ %indvars.iv.next3068, %1195 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %117) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %118, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3067)
          to label %1188 unwind label %1196

1188:                                             ; preds = %.lr.ph2692
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.215") align 8 %117, ptr noundef nonnull %118)
          to label %1189 unwind label %1198

1189:                                             ; preds = %1188
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %118) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %119) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #6
  %1190 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1182, i64 noundef %indvars.iv3067) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %119, ptr noundef nonnull align 1 dereferenceable(1) %120, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %117, ptr noundef nonnull align 1 %1190)
          to label %1191 unwind label %1200

1191:                                             ; preds = %1189
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #6
  %1192 = 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 %121) #6
  %1193 = 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.166") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %1193, i64 noundef 0)
          to label %1194 unwind label %1202

1194:                                             ; preds = %1191
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1192, i64 noundef %indvars.iv3067, ptr noundef nonnull align 8 dereferenceable(56) %121)
          to label %1195 unwind label %1204

1195:                                             ; preds = %1194
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %121) #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 40, ptr nonnull %117) #6
  %indvars.iv.next3068 = add nuw nsw i64 %indvars.iv3067, 1
  %exitcond3071.not = icmp eq i64 %indvars.iv.next3068, %wide.trip.count3070
  br i1 %exitcond3071.not, label %.loopexit, label %.lr.ph2692, !llvm.loop !107

1196:                                             ; preds = %.lr.ph2692
  %1197 = landingpad { ptr, i32 }
          cleanup
  br label %1208

1198:                                             ; preds = %1188
  %1199 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %118) #6
  br label %1208

1200:                                             ; preds = %1189
  %1201 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #6
  br label %1207

1202:                                             ; preds = %1191
  %1203 = landingpad { ptr, i32 }
          cleanup
  br label %1206

1204:                                             ; preds = %1194
  %1205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %121) #6
  br label %1206

1206:                                             ; preds = %1204, %1202
  %.pn2076 = phi { ptr, i32 } [ %1205, %1204 ], [ %1203, %1202 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %121) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #6
  br label %1207

1207:                                             ; preds = %1206, %1200
  %.pn2076.pn = phi { ptr, i32 } [ %.pn2076, %1206 ], [ %1201, %1200 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #6
  br label %1208

1208:                                             ; preds = %1207, %1198, %1196
  %.pn2076.pn.pn = phi { ptr, i32 } [ %.pn2076.pn, %1207 ], [ %1199, %1198 ], [ %1197, %1196 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %117) #6
  br label %3504

1209:                                             ; preds = %1142
  %1210 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1211 = getelementptr inbounds i8, ptr %1210, i64 32
  store i32 8, ptr %1211, align 8, !tbaa !86
  %1212 = 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) %1212, i32 noundef %525, i32 noundef 5)
          to label %1213 unwind label %1217

1213:                                             ; preds = %1209
  %1214 = getelementptr inbounds i8, ptr %0, i64 1072
  %1215 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1214)
          to label %.preheader2472 unwind label %1219

.preheader2472:                                   ; preds = %1213
  %1216 = icmp sgt i32 %525, 0
  br i1 %1216, label %.lr.ph2690.preheader, label %.loopexit

.lr.ph2690.preheader:                             ; preds = %.preheader2472
  %wide.trip.count3065 = zext nneg i32 %525 to i64
  br label %.lr.ph2690

1217:                                             ; preds = %1209
  %1218 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1219:                                             ; preds = %1213
  %1220 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2690:                                       ; preds = %.lr.ph2690.preheader, %1228
  %indvars.iv3062 = phi i64 [ 0, %.lr.ph2690.preheader ], [ %indvars.iv.next3063, %1228 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %122) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %123, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3062)
          to label %1221 unwind label %1229

1221:                                             ; preds = %.lr.ph2690
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.218") align 8 %122, ptr noundef nonnull %123)
          to label %1222 unwind label %1231

1222:                                             ; preds = %1221
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %123) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %124) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #6
  %1223 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1215, i64 noundef %indvars.iv3062) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %124, ptr noundef nonnull align 1 dereferenceable(1) %125, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %122, ptr noundef nonnull align 1 %1223)
          to label %1224 unwind label %1233

1224:                                             ; preds = %1222
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #6
  %1225 = 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 %126) #6
  %1226 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %124, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %1226, i64 noundef 0)
          to label %1227 unwind label %1235

1227:                                             ; preds = %1224
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1225, i64 noundef %indvars.iv3062, ptr noundef nonnull align 8 dereferenceable(56) %126)
          to label %1228 unwind label %1237

1228:                                             ; preds = %1227
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %122) #6
  %indvars.iv.next3063 = add nuw nsw i64 %indvars.iv3062, 1
  %exitcond3066.not = icmp eq i64 %indvars.iv.next3063, %wide.trip.count3065
  br i1 %exitcond3066.not, label %.loopexit, label %.lr.ph2690, !llvm.loop !108

1229:                                             ; preds = %.lr.ph2690
  %1230 = landingpad { ptr, i32 }
          cleanup
  br label %1241

1231:                                             ; preds = %1221
  %1232 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %123) #6
  br label %1241

1233:                                             ; preds = %1222
  %1234 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #6
  br label %1240

1235:                                             ; preds = %1224
  %1236 = landingpad { ptr, i32 }
          cleanup
  br label %1239

1237:                                             ; preds = %1227
  %1238 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %126) #6
  br label %1239

1239:                                             ; preds = %1237, %1235
  %.pn2070 = phi { ptr, i32 } [ %1238, %1237 ], [ %1236, %1235 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %126) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %124) #6
  br label %1240

1240:                                             ; preds = %1239, %1233
  %.pn2070.pn = phi { ptr, i32 } [ %.pn2070, %1239 ], [ %1234, %1233 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  br label %1241

1241:                                             ; preds = %1240, %1231, %1229
  %.pn2070.pn.pn = phi { ptr, i32 } [ %.pn2070.pn, %1240 ], [ %1232, %1231 ], [ %1230, %1229 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %122) #6
  br label %3504

1242:                                             ; preds = %1142
  %1243 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1244 unwind label %.thread2265

1244:                                             ; preds = %1242
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(32) %128)
          to label %1245 unwind label %.thread2269

1245:                                             ; preds = %1244
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %1246 unwind label %1251

1246:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %131)
          to label %1247 unwind label %1253

1247:                                             ; preds = %1246
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1243, ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull %129, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1248 unwind label %1255

1248:                                             ; preds = %1247
  invoke void @__cxa_throw(ptr nonnull %1243, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1255

.thread2265:                                      ; preds = %1242
  %1249 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %1259

.thread2269:                                      ; preds = %1244
  %1250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %1259

1251:                                             ; preds = %1245
  %1252 = landingpad { ptr, i32 }
          cleanup
  br label %1258

1253:                                             ; preds = %1246
  %1254 = landingpad { ptr, i32 }
          cleanup
  br label %1257

1255:                                             ; preds = %1248, %1247
  %.01488 = phi i1 [ false, %1248 ], [ true, %1247 ]
  %1256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1257

1257:                                             ; preds = %1255, %1253
  %.11489 = phi i1 [ %.01488, %1255 ], [ true, %1253 ]
  %.pn2088 = phi { ptr, i32 } [ %1256, %1255 ], [ %1254, %1253 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1258

1258:                                             ; preds = %1251, %1257
  %.21490 = phi i1 [ %.11489, %1257 ], [ true, %1251 ]
  %.pn2088.pn = phi { ptr, i32 } [ %.pn2088, %1257 ], [ %1252, %1251 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br i1 %.21490, label %1259, label %3504

1259:                                             ; preds = %.thread2269, %.thread2265, %1258
  %.pn2088.pn.pn.pn2268 = phi { ptr, i32 } [ %1249, %.thread2265 ], [ %.pn2088.pn, %1258 ], [ %1250, %.thread2269 ]
  call void @__cxa_free_exception(ptr %1243) #6
  br label %3504

1260:                                             ; preds = %1021
  switch i32 %524, label %1360 [
    i32 3, label %1261
    i32 4, label %1294
    i32 5, label %1327
  ]

1261:                                             ; preds = %1260
  %1262 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1263 = getelementptr inbounds i8, ptr %1262, i64 32
  store i32 0, ptr %1263, align 8, !tbaa !86
  %1264 = 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) %1264, i32 noundef %525, i32 noundef 3)
          to label %1265 unwind label %1269

1265:                                             ; preds = %1261
  %1266 = getelementptr inbounds i8, ptr %0, i64 1072
  %1267 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1266)
          to label %.preheader2474 unwind label %1271

.preheader2474:                                   ; preds = %1265
  %1268 = icmp sgt i32 %525, 0
  br i1 %1268, label %.lr.ph2688.preheader, label %.loopexit

.lr.ph2688.preheader:                             ; preds = %.preheader2474
  %wide.trip.count3060 = zext nneg i32 %525 to i64
  br label %.lr.ph2688

1269:                                             ; preds = %1261
  %1270 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1271:                                             ; preds = %1265
  %1272 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2688:                                       ; preds = %.lr.ph2688.preheader, %1280
  %indvars.iv3057 = phi i64 [ 0, %.lr.ph2688.preheader ], [ %indvars.iv.next3058, %1280 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %133, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3057)
          to label %1273 unwind label %1281

1273:                                             ; preds = %.lr.ph2688
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.212") align 8 %132, ptr noundef nonnull %133)
          to label %1274 unwind label %1283

1274:                                             ; preds = %1273
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %133) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %134) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #6
  %1275 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1267, i64 noundef %indvars.iv3057) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %134, ptr noundef nonnull align 1 dereferenceable(1) %135, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 1 %1275)
          to label %1276 unwind label %1285

1276:                                             ; preds = %1274
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #6
  %1277 = 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 %136) #6
  %1278 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %134, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %1278, i64 noundef 0)
          to label %1279 unwind label %1287

1279:                                             ; preds = %1276
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1277, i64 noundef %indvars.iv3057, ptr noundef nonnull align 8 dereferenceable(56) %136)
          to label %1280 unwind label %1289

1280:                                             ; preds = %1279
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %136) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  %indvars.iv.next3058 = add nuw nsw i64 %indvars.iv3057, 1
  %exitcond3061.not = icmp eq i64 %indvars.iv.next3058, %wide.trip.count3060
  br i1 %exitcond3061.not, label %.loopexit, label %.lr.ph2688, !llvm.loop !109

1281:                                             ; preds = %.lr.ph2688
  %1282 = landingpad { ptr, i32 }
          cleanup
  br label %1293

1283:                                             ; preds = %1273
  %1284 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %133) #6
  br label %1293

1285:                                             ; preds = %1274
  %1286 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #6
  br label %1292

1287:                                             ; preds = %1276
  %1288 = landingpad { ptr, i32 }
          cleanup
  br label %1291

1289:                                             ; preds = %1279
  %1290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #6
  br label %1291

1291:                                             ; preds = %1289, %1287
  %.pn2059 = phi { ptr, i32 } [ %1290, %1289 ], [ %1288, %1287 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %136) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #6
  br label %1292

1292:                                             ; preds = %1291, %1285
  %.pn2059.pn = phi { ptr, i32 } [ %.pn2059, %1291 ], [ %1286, %1285 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #6
  br label %1293

1293:                                             ; preds = %1292, %1283, %1281
  %.pn2059.pn.pn = phi { ptr, i32 } [ %.pn2059.pn, %1292 ], [ %1284, %1283 ], [ %1282, %1281 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  br label %3504

1294:                                             ; preds = %1260
  %1295 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1296 = getelementptr inbounds i8, ptr %1295, i64 32
  store i32 0, ptr %1296, align 8, !tbaa !86
  %1297 = 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) %1297, i32 noundef %525, i32 noundef 4)
          to label %1298 unwind label %1302

1298:                                             ; preds = %1294
  %1299 = getelementptr inbounds i8, ptr %0, i64 1072
  %1300 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1299)
          to label %.preheader2476 unwind label %1304

.preheader2476:                                   ; preds = %1298
  %1301 = icmp sgt i32 %525, 0
  br i1 %1301, label %.lr.ph2686.preheader, label %.loopexit

.lr.ph2686.preheader:                             ; preds = %.preheader2476
  %wide.trip.count3055 = zext nneg i32 %525 to i64
  br label %.lr.ph2686

1302:                                             ; preds = %1294
  %1303 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1304:                                             ; preds = %1298
  %1305 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2686:                                       ; preds = %.lr.ph2686.preheader, %1313
  %indvars.iv3052 = phi i64 [ 0, %.lr.ph2686.preheader ], [ %indvars.iv.next3053, %1313 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %137) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %138, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3052)
          to label %1306 unwind label %1314

1306:                                             ; preds = %.lr.ph2686
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.215") align 8 %137, ptr noundef nonnull %138)
          to label %1307 unwind label %1316

1307:                                             ; preds = %1306
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %138) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %139) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #6
  %1308 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1300, i64 noundef %indvars.iv3052) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %139, ptr noundef nonnull align 1 dereferenceable(1) %140, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %137, ptr noundef nonnull align 1 %1308)
          to label %1309 unwind label %1318

1309:                                             ; preds = %1307
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #6
  %1310 = 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 %141) #6
  %1311 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %139, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %1311, i64 noundef 0)
          to label %1312 unwind label %1320

1312:                                             ; preds = %1309
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1310, i64 noundef %indvars.iv3052, ptr noundef nonnull align 8 dereferenceable(56) %141)
          to label %1313 unwind label %1322

1313:                                             ; preds = %1312
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %141) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %139) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %137) #6
  %indvars.iv.next3053 = add nuw nsw i64 %indvars.iv3052, 1
  %exitcond3056.not = icmp eq i64 %indvars.iv.next3053, %wide.trip.count3055
  br i1 %exitcond3056.not, label %.loopexit, label %.lr.ph2686, !llvm.loop !110

1314:                                             ; preds = %.lr.ph2686
  %1315 = landingpad { ptr, i32 }
          cleanup
  br label %1326

1316:                                             ; preds = %1306
  %1317 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %138) #6
  br label %1326

1318:                                             ; preds = %1307
  %1319 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #6
  br label %1325

1320:                                             ; preds = %1309
  %1321 = landingpad { ptr, i32 }
          cleanup
  br label %1324

1322:                                             ; preds = %1312
  %1323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %141) #6
  br label %1324

1324:                                             ; preds = %1322, %1320
  %.pn2053 = phi { ptr, i32 } [ %1323, %1322 ], [ %1321, %1320 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %141) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #6
  br label %1325

1325:                                             ; preds = %1324, %1318
  %.pn2053.pn = phi { ptr, i32 } [ %.pn2053, %1324 ], [ %1319, %1318 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %139) #6
  br label %1326

1326:                                             ; preds = %1325, %1316, %1314
  %.pn2053.pn.pn = phi { ptr, i32 } [ %.pn2053.pn, %1325 ], [ %1317, %1316 ], [ %1315, %1314 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %137) #6
  br label %3504

1327:                                             ; preds = %1260
  %1328 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1329 = getelementptr inbounds i8, ptr %1328, i64 32
  store i32 0, ptr %1329, align 8, !tbaa !86
  %1330 = 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) %1330, i32 noundef %525, i32 noundef 5)
          to label %1331 unwind label %1335

1331:                                             ; preds = %1327
  %1332 = getelementptr inbounds i8, ptr %0, i64 1072
  %1333 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1332)
          to label %.preheader2478 unwind label %1337

.preheader2478:                                   ; preds = %1331
  %1334 = icmp sgt i32 %525, 0
  br i1 %1334, label %.lr.ph2684.preheader, label %.loopexit

.lr.ph2684.preheader:                             ; preds = %.preheader2478
  %wide.trip.count3050 = zext nneg i32 %525 to i64
  br label %.lr.ph2684

1335:                                             ; preds = %1327
  %1336 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1337:                                             ; preds = %1331
  %1338 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2684:                                       ; preds = %.lr.ph2684.preheader, %1346
  %indvars.iv3047 = phi i64 [ 0, %.lr.ph2684.preheader ], [ %indvars.iv.next3048, %1346 ]
  call void @llvm.lifetime.start.p0(i64 48, 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) %522, i64 noundef %indvars.iv3047)
          to label %1339 unwind label %1347

1339:                                             ; preds = %.lr.ph2684
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.218") align 8 %142, ptr noundef nonnull %143)
          to label %1340 unwind label %1349

1340:                                             ; preds = %1339
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #6
  %1341 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1333, i64 noundef %indvars.iv3047) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %144, ptr noundef nonnull align 1 dereferenceable(1) %145, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %142, ptr noundef nonnull align 1 %1341)
          to label %1342 unwind label %1351

1342:                                             ; preds = %1340
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #6
  %1343 = 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
  %1344 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %144, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %1344, i64 noundef 0)
          to label %1345 unwind label %1353

1345:                                             ; preds = %1342
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1343, i64 noundef %indvars.iv3047, ptr noundef nonnull align 8 dereferenceable(56) %146)
          to label %1346 unwind label %1355

1346:                                             ; preds = %1345
  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) %144) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %144) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %142) #6
  %indvars.iv.next3048 = add nuw nsw i64 %indvars.iv3047, 1
  %exitcond3051.not = icmp eq i64 %indvars.iv.next3048, %wide.trip.count3050
  br i1 %exitcond3051.not, label %.loopexit, label %.lr.ph2684, !llvm.loop !111

1347:                                             ; preds = %.lr.ph2684
  %1348 = landingpad { ptr, i32 }
          cleanup
  br label %1359

1349:                                             ; preds = %1339
  %1350 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %143) #6
  br label %1359

1351:                                             ; preds = %1340
  %1352 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #6
  br label %1358

1353:                                             ; preds = %1342
  %1354 = landingpad { ptr, i32 }
          cleanup
  br label %1357

1355:                                             ; preds = %1345
  %1356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %146) #6
  br label %1357

1357:                                             ; preds = %1355, %1353
  %.pn2047 = phi { ptr, i32 } [ %1356, %1355 ], [ %1354, %1353 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %146) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %144) #6
  br label %1358

1358:                                             ; preds = %1357, %1351
  %.pn2047.pn = phi { ptr, i32 } [ %.pn2047, %1357 ], [ %1352, %1351 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %144) #6
  br label %1359

1359:                                             ; preds = %1358, %1349, %1347
  %.pn2047.pn.pn = phi { ptr, i32 } [ %.pn2047.pn, %1358 ], [ %1350, %1349 ], [ %1348, %1347 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %142) #6
  br label %3504

1360:                                             ; preds = %1260
  %1361 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1362 unwind label %.thread2272

1362:                                             ; preds = %1360
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %1363 unwind label %.thread2276

1363:                                             ; preds = %1362
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %150) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %1364 unwind label %1369

1364:                                             ; preds = %1363
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151)
          to label %1365 unwind label %1371

1365:                                             ; preds = %1364
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1361, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull %149, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1366 unwind label %1373

1366:                                             ; preds = %1365
  invoke void @__cxa_throw(ptr nonnull %1361, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1373

.thread2272:                                      ; preds = %1360
  %1367 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  br label %1377

.thread2276:                                      ; preds = %1362
  %1368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  br label %1377

1369:                                             ; preds = %1363
  %1370 = landingpad { ptr, i32 }
          cleanup
  br label %1376

1371:                                             ; preds = %1364
  %1372 = landingpad { ptr, i32 }
          cleanup
  br label %1375

1373:                                             ; preds = %1366, %1365
  %.01503 = phi i1 [ false, %1366 ], [ true, %1365 ]
  %1374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %1375

1375:                                             ; preds = %1373, %1371
  %.11504 = phi i1 [ %.01503, %1373 ], [ true, %1371 ]
  %.pn2065 = phi { ptr, i32 } [ %1374, %1373 ], [ %1372, %1371 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %1376

1376:                                             ; preds = %1369, %1375
  %.21505 = phi i1 [ %.11504, %1375 ], [ true, %1369 ]
  %.pn2065.pn = phi { ptr, i32 } [ %.pn2065, %1375 ], [ %1370, %1369 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  br i1 %.21505, label %1377, label %3504

1377:                                             ; preds = %.thread2276, %.thread2272, %1376
  %.pn2065.pn.pn.pn2275 = phi { ptr, i32 } [ %1367, %.thread2272 ], [ %.pn2065.pn, %1376 ], [ %1368, %.thread2276 ]
  call void @__cxa_free_exception(ptr %1361) #6
  br label %3504

1378:                                             ; preds = %1021
  switch i32 %524, label %1478 [
    i32 3, label %1379
    i32 4, label %1412
    i32 5, label %1445
  ]

1379:                                             ; preds = %1378
  %1380 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1381 = getelementptr inbounds i8, ptr %1380, i64 32
  store i32 4, ptr %1381, align 8, !tbaa !86
  %1382 = 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) %1382, i32 noundef %525, i32 noundef 3)
          to label %1383 unwind label %1387

1383:                                             ; preds = %1379
  %1384 = getelementptr inbounds i8, ptr %0, i64 1072
  %1385 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1384)
          to label %.preheader2480 unwind label %1389

.preheader2480:                                   ; preds = %1383
  %1386 = icmp sgt i32 %525, 0
  br i1 %1386, label %.lr.ph2682.preheader, label %.loopexit

.lr.ph2682.preheader:                             ; preds = %.preheader2480
  %wide.trip.count3045 = zext nneg i32 %525 to i64
  br label %.lr.ph2682

1387:                                             ; preds = %1379
  %1388 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1389:                                             ; preds = %1383
  %1390 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2682:                                       ; preds = %.lr.ph2682.preheader, %1398
  %indvars.iv3042 = phi i64 [ 0, %.lr.ph2682.preheader ], [ %indvars.iv.next3043, %1398 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %153, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3042)
          to label %1391 unwind label %1399

1391:                                             ; preds = %.lr.ph2682
  invoke void @_ZN4dali4viewIKsLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.212") align 8 %152, ptr noundef nonnull %153)
          to label %1392 unwind label %1401

1392:                                             ; preds = %1391
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %153) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %154) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #6
  %1393 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1385, i64 noundef %indvars.iv3042) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %154, ptr noundef nonnull align 1 dereferenceable(1) %155, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull align 1 %1393)
          to label %1394 unwind label %1403

1394:                                             ; preds = %1392
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #6
  %1395 = 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 %156) #6
  %1396 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %154, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %156, ptr noundef nonnull align 8 dereferenceable(32) %1396, i64 noundef 0)
          to label %1397 unwind label %1405

1397:                                             ; preds = %1394
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1395, i64 noundef %indvars.iv3042, ptr noundef nonnull align 8 dereferenceable(56) %156)
          to label %1398 unwind label %1407

1398:                                             ; preds = %1397
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %156) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  %indvars.iv.next3043 = add nuw nsw i64 %indvars.iv3042, 1
  %exitcond3046.not = icmp eq i64 %indvars.iv.next3043, %wide.trip.count3045
  br i1 %exitcond3046.not, label %.loopexit, label %.lr.ph2682, !llvm.loop !112

1399:                                             ; preds = %.lr.ph2682
  %1400 = landingpad { ptr, i32 }
          cleanup
  br label %1411

1401:                                             ; preds = %1391
  %1402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %153) #6
  br label %1411

1403:                                             ; preds = %1392
  %1404 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #6
  br label %1410

1405:                                             ; preds = %1394
  %1406 = landingpad { ptr, i32 }
          cleanup
  br label %1409

1407:                                             ; preds = %1397
  %1408 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %156) #6
  br label %1409

1409:                                             ; preds = %1407, %1405
  %.pn2036 = phi { ptr, i32 } [ %1408, %1407 ], [ %1406, %1405 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %156) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %154) #6
  br label %1410

1410:                                             ; preds = %1409, %1403
  %.pn2036.pn = phi { ptr, i32 } [ %.pn2036, %1409 ], [ %1404, %1403 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  br label %1411

1411:                                             ; preds = %1410, %1401, %1399
  %.pn2036.pn.pn = phi { ptr, i32 } [ %.pn2036.pn, %1410 ], [ %1402, %1401 ], [ %1400, %1399 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  br label %3504

1412:                                             ; preds = %1378
  %1413 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1414 = getelementptr inbounds i8, ptr %1413, i64 32
  store i32 4, ptr %1414, align 8, !tbaa !86
  %1415 = 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) %1415, i32 noundef %525, i32 noundef 4)
          to label %1416 unwind label %1420

1416:                                             ; preds = %1412
  %1417 = getelementptr inbounds i8, ptr %0, i64 1072
  %1418 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1417)
          to label %.preheader2482 unwind label %1422

.preheader2482:                                   ; preds = %1416
  %1419 = icmp sgt i32 %525, 0
  br i1 %1419, label %.lr.ph2680.preheader, label %.loopexit

.lr.ph2680.preheader:                             ; preds = %.preheader2482
  %wide.trip.count3040 = zext nneg i32 %525 to i64
  br label %.lr.ph2680

1420:                                             ; preds = %1412
  %1421 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1422:                                             ; preds = %1416
  %1423 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2680:                                       ; preds = %.lr.ph2680.preheader, %1431
  %indvars.iv3037 = phi i64 [ 0, %.lr.ph2680.preheader ], [ %indvars.iv.next3038, %1431 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %157) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %158, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3037)
          to label %1424 unwind label %1432

1424:                                             ; preds = %.lr.ph2680
  invoke void @_ZN4dali4viewIKsLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.215") align 8 %157, ptr noundef nonnull %158)
          to label %1425 unwind label %1434

1425:                                             ; preds = %1424
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %158) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %159) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %160) #6
  %1426 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1418, i64 noundef %indvars.iv3037) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %159, ptr noundef nonnull align 1 dereferenceable(1) %160, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %157, ptr noundef nonnull align 1 %1426)
          to label %1427 unwind label %1436

1427:                                             ; preds = %1425
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #6
  %1428 = 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 %161) #6
  %1429 = 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.166") align 8 %161, ptr noundef nonnull align 8 dereferenceable(32) %1429, i64 noundef 0)
          to label %1430 unwind label %1438

1430:                                             ; preds = %1427
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1428, i64 noundef %indvars.iv3037, ptr noundef nonnull align 8 dereferenceable(56) %161)
          to label %1431 unwind label %1440

1431:                                             ; preds = %1430
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %161) #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 40, ptr nonnull %157) #6
  %indvars.iv.next3038 = add nuw nsw i64 %indvars.iv3037, 1
  %exitcond3041.not = icmp eq i64 %indvars.iv.next3038, %wide.trip.count3040
  br i1 %exitcond3041.not, label %.loopexit, label %.lr.ph2680, !llvm.loop !113

1432:                                             ; preds = %.lr.ph2680
  %1433 = landingpad { ptr, i32 }
          cleanup
  br label %1444

1434:                                             ; preds = %1424
  %1435 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %158) #6
  br label %1444

1436:                                             ; preds = %1425
  %1437 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #6
  br label %1443

1438:                                             ; preds = %1427
  %1439 = landingpad { ptr, i32 }
          cleanup
  br label %1442

1440:                                             ; preds = %1430
  %1441 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %161) #6
  br label %1442

1442:                                             ; preds = %1440, %1438
  %.pn2030 = phi { ptr, i32 } [ %1441, %1440 ], [ %1439, %1438 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %161) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  br label %1443

1443:                                             ; preds = %1442, %1436
  %.pn2030.pn = phi { ptr, i32 } [ %.pn2030, %1442 ], [ %1437, %1436 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #6
  br label %1444

1444:                                             ; preds = %1443, %1434, %1432
  %.pn2030.pn.pn = phi { ptr, i32 } [ %.pn2030.pn, %1443 ], [ %1435, %1434 ], [ %1433, %1432 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %157) #6
  br label %3504

1445:                                             ; preds = %1378
  %1446 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1447 = getelementptr inbounds i8, ptr %1446, i64 32
  store i32 4, ptr %1447, align 8, !tbaa !86
  %1448 = 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) %1448, i32 noundef %525, i32 noundef 5)
          to label %1449 unwind label %1453

1449:                                             ; preds = %1445
  %1450 = getelementptr inbounds i8, ptr %0, i64 1072
  %1451 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1450)
          to label %.preheader2484 unwind label %1455

.preheader2484:                                   ; preds = %1449
  %1452 = icmp sgt i32 %525, 0
  br i1 %1452, label %.lr.ph2678.preheader, label %.loopexit

.lr.ph2678.preheader:                             ; preds = %.preheader2484
  %wide.trip.count3035 = zext nneg i32 %525 to i64
  br label %.lr.ph2678

1453:                                             ; preds = %1445
  %1454 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1455:                                             ; preds = %1449
  %1456 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2678:                                       ; preds = %.lr.ph2678.preheader, %1464
  %indvars.iv3032 = phi i64 [ 0, %.lr.ph2678.preheader ], [ %indvars.iv.next3033, %1464 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %162) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %163, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3032)
          to label %1457 unwind label %1465

1457:                                             ; preds = %.lr.ph2678
  invoke void @_ZN4dali4viewIKsLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.218") align 8 %162, ptr noundef nonnull %163)
          to label %1458 unwind label %1467

1458:                                             ; preds = %1457
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %163) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #6
  %1459 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1451, i64 noundef %indvars.iv3032) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %164, ptr noundef nonnull align 1 dereferenceable(1) %165, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %162, ptr noundef nonnull align 1 %1459)
          to label %1460 unwind label %1469

1460:                                             ; preds = %1458
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #6
  %1461 = 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 %166) #6
  %1462 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %164, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %166, ptr noundef nonnull align 8 dereferenceable(32) %1462, i64 noundef 0)
          to label %1463 unwind label %1471

1463:                                             ; preds = %1460
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1461, i64 noundef %indvars.iv3032, ptr noundef nonnull align 8 dereferenceable(56) %166)
          to label %1464 unwind label %1473

1464:                                             ; preds = %1463
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %166) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %164) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %162) #6
  %indvars.iv.next3033 = add nuw nsw i64 %indvars.iv3032, 1
  %exitcond3036.not = icmp eq i64 %indvars.iv.next3033, %wide.trip.count3035
  br i1 %exitcond3036.not, label %.loopexit, label %.lr.ph2678, !llvm.loop !114

1465:                                             ; preds = %.lr.ph2678
  %1466 = landingpad { ptr, i32 }
          cleanup
  br label %1477

1467:                                             ; preds = %1457
  %1468 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %163) #6
  br label %1477

1469:                                             ; preds = %1458
  %1470 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #6
  br label %1476

1471:                                             ; preds = %1460
  %1472 = landingpad { ptr, i32 }
          cleanup
  br label %1475

1473:                                             ; preds = %1463
  %1474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %166) #6
  br label %1475

1475:                                             ; preds = %1473, %1471
  %.pn2024 = phi { ptr, i32 } [ %1474, %1473 ], [ %1472, %1471 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %166) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %164) #6
  br label %1476

1476:                                             ; preds = %1475, %1469
  %.pn2024.pn = phi { ptr, i32 } [ %.pn2024, %1475 ], [ %1470, %1469 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #6
  br label %1477

1477:                                             ; preds = %1476, %1467, %1465
  %.pn2024.pn.pn = phi { ptr, i32 } [ %.pn2024.pn, %1476 ], [ %1468, %1467 ], [ %1466, %1465 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %162) #6
  br label %3504

1478:                                             ; preds = %1378
  %1479 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1480 unwind label %.thread2279

1480:                                             ; preds = %1478
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1481 unwind label %.thread2283

1481:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %170) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %1482 unwind label %1487

1482:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %171)
          to label %1483 unwind label %1489

1483:                                             ; preds = %1482
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1479, ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull %169, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %1484 unwind label %1491

1484:                                             ; preds = %1483
  invoke void @__cxa_throw(ptr nonnull %1479, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1491

.thread2279:                                      ; preds = %1478
  %1485 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %1495

.thread2283:                                      ; preds = %1480
  %1486 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %1495

1487:                                             ; preds = %1481
  %1488 = landingpad { ptr, i32 }
          cleanup
  br label %1494

1489:                                             ; preds = %1482
  %1490 = landingpad { ptr, i32 }
          cleanup
  br label %1493

1491:                                             ; preds = %1484, %1483
  %.01513 = phi i1 [ false, %1484 ], [ true, %1483 ]
  %1492 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %1493

1493:                                             ; preds = %1491, %1489
  %.11514 = phi i1 [ %.01513, %1491 ], [ true, %1489 ]
  %.pn2042 = phi { ptr, i32 } [ %1492, %1491 ], [ %1490, %1489 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %1494

1494:                                             ; preds = %1487, %1493
  %.21515 = phi i1 [ %.11514, %1493 ], [ true, %1487 ]
  %.pn2042.pn = phi { ptr, i32 } [ %.pn2042, %1493 ], [ %1488, %1487 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br i1 %.21515, label %1495, label %3504

1495:                                             ; preds = %.thread2283, %.thread2279, %1494
  %.pn2042.pn.pn.pn2282 = phi { ptr, i32 } [ %1485, %.thread2279 ], [ %.pn2042.pn, %1494 ], [ %1486, %.thread2283 ]
  call void @__cxa_free_exception(ptr %1479) #6
  br label %3504

1496:                                             ; preds = %1021
  %1497 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %1022)
          to label %1498 unwind label %.thread2286

1498:                                             ; preds = %1496
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %1499 unwind label %.thread2290

1499:                                             ; preds = %1498
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1500 unwind label %1505

1500:                                             ; preds = %1499
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %176)
          to label %1501 unwind label %1507

1501:                                             ; preds = %1500
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1497, ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef nonnull %174, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1502 unwind label %1509

1502:                                             ; preds = %1501
  invoke void @__cxa_throw(ptr nonnull %1497, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1509

.thread2286:                                      ; preds = %1496
  %1503 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  br label %1513

.thread2290:                                      ; preds = %1498
  %1504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  br label %1513

1505:                                             ; preds = %1499
  %1506 = landingpad { ptr, i32 }
          cleanup
  br label %1512

1507:                                             ; preds = %1500
  %1508 = landingpad { ptr, i32 }
          cleanup
  br label %1511

1509:                                             ; preds = %1502, %1501
  %.01518 = phi i1 [ false, %1502 ], [ true, %1501 ]
  %1510 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %1511

1511:                                             ; preds = %1509, %1507
  %.11519 = phi i1 [ %.01518, %1509 ], [ true, %1507 ]
  %.pn2116 = phi { ptr, i32 } [ %1510, %1509 ], [ %1508, %1507 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1512

1512:                                             ; preds = %1505, %1511
  %.21520 = phi i1 [ %.11519, %1511 ], [ true, %1505 ]
  %.pn2116.pn = phi { ptr, i32 } [ %.pn2116, %1511 ], [ %1506, %1505 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  br i1 %.21520, label %1513, label %3504

1513:                                             ; preds = %.thread2290, %.thread2286, %1512
  %.pn2116.pn.pn.pn2289 = phi { ptr, i32 } [ %1503, %.thread2286 ], [ %.pn2116.pn, %1512 ], [ %1504, %.thread2290 ]
  call void @__cxa_free_exception(ptr %1497) #6
  br label %3504

1514:                                             ; preds = %3
  %1515 = getelementptr inbounds i8, ptr %0, i64 612
  %1516 = load i32, ptr %1515, align 4, !tbaa !85
  switch i32 %1516, label %1989 [
    i32 9, label %1517
    i32 8, label %1635
    i32 0, label %1753
    i32 4, label %1871
  ]

1517:                                             ; preds = %1514
  switch i32 %524, label %1617 [
    i32 3, label %1518
    i32 4, label %1551
    i32 5, label %1584
  ]

1518:                                             ; preds = %1517
  %1519 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1520 = getelementptr inbounds i8, ptr %1519, i64 32
  store i32 9, ptr %1520, align 8, !tbaa !86
  %1521 = 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) %1521, i32 noundef %525, i32 noundef 3)
          to label %1522 unwind label %1526

1522:                                             ; preds = %1518
  %1523 = getelementptr inbounds i8, ptr %0, i64 1072
  %1524 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1523)
          to label %.preheader2486 unwind label %1528

.preheader2486:                                   ; preds = %1522
  %1525 = icmp sgt i32 %525, 0
  br i1 %1525, label %.lr.ph2676.preheader, label %.loopexit

.lr.ph2676.preheader:                             ; preds = %.preheader2486
  %wide.trip.count3030 = zext nneg i32 %525 to i64
  br label %.lr.ph2676

1526:                                             ; preds = %1518
  %1527 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1528:                                             ; preds = %1522
  %1529 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2676:                                       ; preds = %.lr.ph2676.preheader, %1537
  %indvars.iv3027 = phi i64 [ 0, %.lr.ph2676.preheader ], [ %indvars.iv.next3028, %1537 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %178, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3027)
          to label %1530 unwind label %1538

1530:                                             ; preds = %.lr.ph2676
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.230") align 8 %177, ptr noundef nonnull %178)
          to label %1531 unwind label %1540

1531:                                             ; preds = %1530
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %178) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %179) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %180) #6
  %1532 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1524, i64 noundef %indvars.iv3027) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %179, ptr noundef nonnull align 1 dereferenceable(1) %180, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef nonnull align 1 %1532)
          to label %1533 unwind label %1542

1533:                                             ; preds = %1531
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %180) #6
  %1534 = 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 %181) #6
  %1535 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %179, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %1535, i64 noundef 0)
          to label %1536 unwind label %1544

1536:                                             ; preds = %1533
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1534, i64 noundef %indvars.iv3027, ptr noundef nonnull align 8 dereferenceable(56) %181)
          to label %1537 unwind label %1546

1537:                                             ; preds = %1536
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %181) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %181) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  %indvars.iv.next3028 = add nuw nsw i64 %indvars.iv3027, 1
  %exitcond3031.not = icmp eq i64 %indvars.iv.next3028, %wide.trip.count3030
  br i1 %exitcond3031.not, label %.loopexit, label %.lr.ph2676, !llvm.loop !115

1538:                                             ; preds = %.lr.ph2676
  %1539 = landingpad { ptr, i32 }
          cleanup
  br label %1550

1540:                                             ; preds = %1530
  %1541 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %178) #6
  br label %1550

1542:                                             ; preds = %1531
  %1543 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %180) #6
  br label %1549

1544:                                             ; preds = %1533
  %1545 = landingpad { ptr, i32 }
          cleanup
  br label %1548

1546:                                             ; preds = %1536
  %1547 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %181) #6
  br label %1548

1548:                                             ; preds = %1546, %1544
  %.pn2008 = phi { ptr, i32 } [ %1547, %1546 ], [ %1545, %1544 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %181) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #6
  br label %1549

1549:                                             ; preds = %1548, %1542
  %.pn2008.pn = phi { ptr, i32 } [ %.pn2008, %1548 ], [ %1543, %1542 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %179) #6
  br label %1550

1550:                                             ; preds = %1549, %1540, %1538
  %.pn2008.pn.pn = phi { ptr, i32 } [ %.pn2008.pn, %1549 ], [ %1541, %1540 ], [ %1539, %1538 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %3504

1551:                                             ; preds = %1517
  %1552 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1553 = getelementptr inbounds i8, ptr %1552, i64 32
  store i32 9, ptr %1553, align 8, !tbaa !86
  %1554 = 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) %1554, i32 noundef %525, i32 noundef 4)
          to label %1555 unwind label %1559

1555:                                             ; preds = %1551
  %1556 = getelementptr inbounds i8, ptr %0, i64 1072
  %1557 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1556)
          to label %.preheader2488 unwind label %1561

.preheader2488:                                   ; preds = %1555
  %1558 = icmp sgt i32 %525, 0
  br i1 %1558, label %.lr.ph2674.preheader, label %.loopexit

.lr.ph2674.preheader:                             ; preds = %.preheader2488
  %wide.trip.count3025 = zext nneg i32 %525 to i64
  br label %.lr.ph2674

1559:                                             ; preds = %1551
  %1560 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1561:                                             ; preds = %1555
  %1562 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2674:                                       ; preds = %.lr.ph2674.preheader, %1570
  %indvars.iv3022 = phi i64 [ 0, %.lr.ph2674.preheader ], [ %indvars.iv.next3023, %1570 ]
  call void @llvm.lifetime.start.p0(i64 40, 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) %522, i64 noundef %indvars.iv3022)
          to label %1563 unwind label %1571

1563:                                             ; preds = %.lr.ph2674
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.233") align 8 %182, ptr noundef nonnull %183)
          to label %1564 unwind label %1573

1564:                                             ; preds = %1563
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #6
  %1565 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1557, i64 noundef %indvars.iv3022) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %184, ptr noundef nonnull align 1 dereferenceable(1) %185, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %182, ptr noundef nonnull align 1 %1565)
          to label %1566 unwind label %1575

1566:                                             ; preds = %1564
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #6
  %1567 = 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
  %1568 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %1568, i64 noundef 0)
          to label %1569 unwind label %1577

1569:                                             ; preds = %1566
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1567, i64 noundef %indvars.iv3022, ptr noundef nonnull align 8 dereferenceable(56) %186)
          to label %1570 unwind label %1579

1570:                                             ; preds = %1569
  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) %184) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %182) #6
  %indvars.iv.next3023 = add nuw nsw i64 %indvars.iv3022, 1
  %exitcond3026.not = icmp eq i64 %indvars.iv.next3023, %wide.trip.count3025
  br i1 %exitcond3026.not, label %.loopexit, label %.lr.ph2674, !llvm.loop !116

1571:                                             ; preds = %.lr.ph2674
  %1572 = landingpad { ptr, i32 }
          cleanup
  br label %1583

1573:                                             ; preds = %1563
  %1574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %183) #6
  br label %1583

1575:                                             ; preds = %1564
  %1576 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #6
  br label %1582

1577:                                             ; preds = %1566
  %1578 = landingpad { ptr, i32 }
          cleanup
  br label %1581

1579:                                             ; preds = %1569
  %1580 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %186) #6
  br label %1581

1581:                                             ; preds = %1579, %1577
  %.pn2002 = phi { ptr, i32 } [ %1580, %1579 ], [ %1578, %1577 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %186) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %184) #6
  br label %1582

1582:                                             ; preds = %1581, %1575
  %.pn2002.pn = phi { ptr, i32 } [ %.pn2002, %1581 ], [ %1576, %1575 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  br label %1583

1583:                                             ; preds = %1582, %1573, %1571
  %.pn2002.pn.pn = phi { ptr, i32 } [ %.pn2002.pn, %1582 ], [ %1574, %1573 ], [ %1572, %1571 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %182) #6
  br label %3504

1584:                                             ; preds = %1517
  %1585 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1586 = getelementptr inbounds i8, ptr %1585, i64 32
  store i32 9, ptr %1586, align 8, !tbaa !86
  %1587 = 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) %1587, i32 noundef %525, i32 noundef 5)
          to label %1588 unwind label %1592

1588:                                             ; preds = %1584
  %1589 = getelementptr inbounds i8, ptr %0, i64 1072
  %1590 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1589)
          to label %.preheader2490 unwind label %1594

.preheader2490:                                   ; preds = %1588
  %1591 = icmp sgt i32 %525, 0
  br i1 %1591, label %.lr.ph2672.preheader, label %.loopexit

.lr.ph2672.preheader:                             ; preds = %.preheader2490
  %wide.trip.count3020 = zext nneg i32 %525 to i64
  br label %.lr.ph2672

1592:                                             ; preds = %1584
  %1593 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1594:                                             ; preds = %1588
  %1595 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2672:                                       ; preds = %.lr.ph2672.preheader, %1603
  %indvars.iv3017 = phi i64 [ 0, %.lr.ph2672.preheader ], [ %indvars.iv.next3018, %1603 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %187) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %188, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3017)
          to label %1596 unwind label %1604

1596:                                             ; preds = %.lr.ph2672
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.236") align 8 %187, ptr noundef nonnull %188)
          to label %1597 unwind label %1606

1597:                                             ; preds = %1596
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %188) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %189) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %190) #6
  %1598 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1590, i64 noundef %indvars.iv3017) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %189, ptr noundef nonnull align 1 dereferenceable(1) %190, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %187, ptr noundef nonnull align 1 %1598)
          to label %1599 unwind label %1608

1599:                                             ; preds = %1597
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #6
  %1600 = 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 %191) #6
  %1601 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %189, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %191, ptr noundef nonnull align 8 dereferenceable(32) %1601, i64 noundef 0)
          to label %1602 unwind label %1610

1602:                                             ; preds = %1599
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1600, i64 noundef %indvars.iv3017, ptr noundef nonnull align 8 dereferenceable(56) %191)
          to label %1603 unwind label %1612

1603:                                             ; preds = %1602
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %191) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %191) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %189) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %189) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %187) #6
  %indvars.iv.next3018 = add nuw nsw i64 %indvars.iv3017, 1
  %exitcond3021.not = icmp eq i64 %indvars.iv.next3018, %wide.trip.count3020
  br i1 %exitcond3021.not, label %.loopexit, label %.lr.ph2672, !llvm.loop !117

1604:                                             ; preds = %.lr.ph2672
  %1605 = landingpad { ptr, i32 }
          cleanup
  br label %1616

1606:                                             ; preds = %1596
  %1607 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %188) #6
  br label %1616

1608:                                             ; preds = %1597
  %1609 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #6
  br label %1615

1610:                                             ; preds = %1599
  %1611 = landingpad { ptr, i32 }
          cleanup
  br label %1614

1612:                                             ; preds = %1602
  %1613 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %191) #6
  br label %1614

1614:                                             ; preds = %1612, %1610
  %.pn1996 = phi { ptr, i32 } [ %1613, %1612 ], [ %1611, %1610 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %191) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %189) #6
  br label %1615

1615:                                             ; preds = %1614, %1608
  %.pn1996.pn = phi { ptr, i32 } [ %.pn1996, %1614 ], [ %1609, %1608 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %189) #6
  br label %1616

1616:                                             ; preds = %1615, %1606, %1604
  %.pn1996.pn.pn = phi { ptr, i32 } [ %.pn1996.pn, %1615 ], [ %1607, %1606 ], [ %1605, %1604 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %187) #6
  br label %3504

1617:                                             ; preds = %1517
  %1618 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1619 unwind label %.thread2293

1619:                                             ; preds = %1617
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %1620 unwind label %.thread2297

1620:                                             ; preds = %1619
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %195) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %1621 unwind label %1626

1621:                                             ; preds = %1620
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %196)
          to label %1622 unwind label %1628

1622:                                             ; preds = %1621
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1618, ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef nonnull %194, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %1623 unwind label %1630

1623:                                             ; preds = %1622
  invoke void @__cxa_throw(ptr nonnull %1618, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1630

.thread2293:                                      ; preds = %1617
  %1624 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br label %1634

.thread2297:                                      ; preds = %1619
  %1625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br label %1634

1626:                                             ; preds = %1620
  %1627 = landingpad { ptr, i32 }
          cleanup
  br label %1633

1628:                                             ; preds = %1621
  %1629 = landingpad { ptr, i32 }
          cleanup
  br label %1632

1630:                                             ; preds = %1623, %1622
  %.01533 = phi i1 [ false, %1623 ], [ true, %1622 ]
  %1631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %1632

1632:                                             ; preds = %1630, %1628
  %.11534 = phi i1 [ %.01533, %1630 ], [ true, %1628 ]
  %.pn2014 = phi { ptr, i32 } [ %1631, %1630 ], [ %1629, %1628 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %1633

1633:                                             ; preds = %1626, %1632
  %.21535 = phi i1 [ %.11534, %1632 ], [ true, %1626 ]
  %.pn2014.pn = phi { ptr, i32 } [ %.pn2014, %1632 ], [ %1627, %1626 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %195) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br i1 %.21535, label %1634, label %3504

1634:                                             ; preds = %.thread2297, %.thread2293, %1633
  %.pn2014.pn.pn.pn2296 = phi { ptr, i32 } [ %1624, %.thread2293 ], [ %.pn2014.pn, %1633 ], [ %1625, %.thread2297 ]
  call void @__cxa_free_exception(ptr %1618) #6
  br label %3504

1635:                                             ; preds = %1514
  switch i32 %524, label %1735 [
    i32 3, label %1636
    i32 4, label %1669
    i32 5, label %1702
  ]

1636:                                             ; preds = %1635
  %1637 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1638 = getelementptr inbounds i8, ptr %1637, i64 32
  store i32 8, ptr %1638, align 8, !tbaa !86
  %1639 = 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) %1639, i32 noundef %525, i32 noundef 3)
          to label %1640 unwind label %1644

1640:                                             ; preds = %1636
  %1641 = getelementptr inbounds i8, ptr %0, i64 1072
  %1642 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1641)
          to label %.preheader2492 unwind label %1646

.preheader2492:                                   ; preds = %1640
  %1643 = icmp sgt i32 %525, 0
  br i1 %1643, label %.lr.ph2670.preheader, label %.loopexit

.lr.ph2670.preheader:                             ; preds = %.preheader2492
  %wide.trip.count3015 = zext nneg i32 %525 to i64
  br label %.lr.ph2670

1644:                                             ; preds = %1636
  %1645 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1646:                                             ; preds = %1640
  %1647 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2670:                                       ; preds = %.lr.ph2670.preheader, %1655
  %indvars.iv3012 = phi i64 [ 0, %.lr.ph2670.preheader ], [ %indvars.iv.next3013, %1655 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %198, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3012)
          to label %1648 unwind label %1656

1648:                                             ; preds = %.lr.ph2670
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.230") align 8 %197, ptr noundef nonnull %198)
          to label %1649 unwind label %1658

1649:                                             ; preds = %1648
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %198) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %199) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %200) #6
  %1650 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1642, i64 noundef %indvars.iv3012) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %199, ptr noundef nonnull align 1 dereferenceable(1) %200, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef nonnull align 1 %1650)
          to label %1651 unwind label %1660

1651:                                             ; preds = %1649
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #6
  %1652 = 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 %201) #6
  %1653 = 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.166") align 8 %201, ptr noundef nonnull align 8 dereferenceable(32) %1653, i64 noundef 0)
          to label %1654 unwind label %1662

1654:                                             ; preds = %1651
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1652, i64 noundef %indvars.iv3012, ptr noundef nonnull align 8 dereferenceable(56) %201)
          to label %1655 unwind label %1664

1655:                                             ; preds = %1654
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %201) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %201) #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 32, ptr nonnull %197) #6
  %indvars.iv.next3013 = add nuw nsw i64 %indvars.iv3012, 1
  %exitcond3016.not = icmp eq i64 %indvars.iv.next3013, %wide.trip.count3015
  br i1 %exitcond3016.not, label %.loopexit, label %.lr.ph2670, !llvm.loop !118

1656:                                             ; preds = %.lr.ph2670
  %1657 = landingpad { ptr, i32 }
          cleanup
  br label %1668

1658:                                             ; preds = %1648
  %1659 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %198) #6
  br label %1668

1660:                                             ; preds = %1649
  %1661 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #6
  br label %1667

1662:                                             ; preds = %1651
  %1663 = landingpad { ptr, i32 }
          cleanup
  br label %1666

1664:                                             ; preds = %1654
  %1665 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %201) #6
  br label %1666

1666:                                             ; preds = %1664, %1662
  %.pn1985 = phi { ptr, i32 } [ %1665, %1664 ], [ %1663, %1662 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %201) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #6
  br label %1667

1667:                                             ; preds = %1666, %1660
  %.pn1985.pn = phi { ptr, i32 } [ %.pn1985, %1666 ], [ %1661, %1660 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %199) #6
  br label %1668

1668:                                             ; preds = %1667, %1658, %1656
  %.pn1985.pn.pn = phi { ptr, i32 } [ %.pn1985.pn, %1667 ], [ %1659, %1658 ], [ %1657, %1656 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  br label %3504

1669:                                             ; preds = %1635
  %1670 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1671 = getelementptr inbounds i8, ptr %1670, i64 32
  store i32 8, ptr %1671, align 8, !tbaa !86
  %1672 = 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) %1672, i32 noundef %525, i32 noundef 4)
          to label %1673 unwind label %1677

1673:                                             ; preds = %1669
  %1674 = getelementptr inbounds i8, ptr %0, i64 1072
  %1675 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1674)
          to label %.preheader2494 unwind label %1679

.preheader2494:                                   ; preds = %1673
  %1676 = icmp sgt i32 %525, 0
  br i1 %1676, label %.lr.ph2668.preheader, label %.loopexit

.lr.ph2668.preheader:                             ; preds = %.preheader2494
  %wide.trip.count3010 = zext nneg i32 %525 to i64
  br label %.lr.ph2668

1677:                                             ; preds = %1669
  %1678 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1679:                                             ; preds = %1673
  %1680 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2668:                                       ; preds = %.lr.ph2668.preheader, %1688
  %indvars.iv3007 = phi i64 [ 0, %.lr.ph2668.preheader ], [ %indvars.iv.next3008, %1688 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %202) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %203, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3007)
          to label %1681 unwind label %1689

1681:                                             ; preds = %.lr.ph2668
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.233") align 8 %202, ptr noundef nonnull %203)
          to label %1682 unwind label %1691

1682:                                             ; preds = %1681
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %203) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %204) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %205) #6
  %1683 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1675, i64 noundef %indvars.iv3007) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %204, ptr noundef nonnull align 1 dereferenceable(1) %205, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %202, ptr noundef nonnull align 1 %1683)
          to label %1684 unwind label %1693

1684:                                             ; preds = %1682
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #6
  %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 %206) #6
  %1686 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %204, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %206, 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.iv3007, ptr noundef nonnull align 8 dereferenceable(56) %206)
          to label %1688 unwind label %1697

1688:                                             ; preds = %1687
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %206) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %206) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %204) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %204) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %202) #6
  %indvars.iv.next3008 = add nuw nsw i64 %indvars.iv3007, 1
  %exitcond3011.not = icmp eq i64 %indvars.iv.next3008, %wide.trip.count3010
  br i1 %exitcond3011.not, label %.loopexit, label %.lr.ph2668, !llvm.loop !119

1689:                                             ; preds = %.lr.ph2668
  %1690 = landingpad { ptr, i32 }
          cleanup
  br label %1701

1691:                                             ; preds = %1681
  %1692 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %203) #6
  br label %1701

1693:                                             ; preds = %1682
  %1694 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #6
  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) %206) #6
  br label %1699

1699:                                             ; preds = %1697, %1695
  %.pn1979 = phi { ptr, i32 } [ %1698, %1697 ], [ %1696, %1695 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %206) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %204) #6
  br label %1700

1700:                                             ; preds = %1699, %1693
  %.pn1979.pn = phi { ptr, i32 } [ %.pn1979, %1699 ], [ %1694, %1693 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %204) #6
  br label %1701

1701:                                             ; preds = %1700, %1691, %1689
  %.pn1979.pn.pn = phi { ptr, i32 } [ %.pn1979.pn, %1700 ], [ %1692, %1691 ], [ %1690, %1689 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %202) #6
  br label %3504

1702:                                             ; preds = %1635
  %1703 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1704 = getelementptr inbounds i8, ptr %1703, i64 32
  store i32 8, ptr %1704, align 8, !tbaa !86
  %1705 = 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) %1705, i32 noundef %525, i32 noundef 5)
          to label %1706 unwind label %1710

1706:                                             ; preds = %1702
  %1707 = getelementptr inbounds i8, ptr %0, i64 1072
  %1708 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1707)
          to label %.preheader2496 unwind label %1712

.preheader2496:                                   ; preds = %1706
  %1709 = icmp sgt i32 %525, 0
  br i1 %1709, label %.lr.ph2666.preheader, label %.loopexit

.lr.ph2666.preheader:                             ; preds = %.preheader2496
  %wide.trip.count3005 = zext nneg i32 %525 to i64
  br label %.lr.ph2666

1710:                                             ; preds = %1702
  %1711 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1712:                                             ; preds = %1706
  %1713 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2666:                                       ; preds = %.lr.ph2666.preheader, %1721
  %indvars.iv3002 = phi i64 [ 0, %.lr.ph2666.preheader ], [ %indvars.iv.next3003, %1721 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %207) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %208, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv3002)
          to label %1714 unwind label %1722

1714:                                             ; preds = %.lr.ph2666
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.236") align 8 %207, ptr noundef nonnull %208)
          to label %1715 unwind label %1724

1715:                                             ; preds = %1714
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %208) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %209) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %210) #6
  %1716 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1708, i64 noundef %indvars.iv3002) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %209, ptr noundef nonnull align 1 dereferenceable(1) %210, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %207, ptr noundef nonnull align 1 %1716)
          to label %1717 unwind label %1726

1717:                                             ; preds = %1715
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %210) #6
  %1718 = 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 %211) #6
  %1719 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %209, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %211, ptr noundef nonnull align 8 dereferenceable(32) %1719, i64 noundef 0)
          to label %1720 unwind label %1728

1720:                                             ; preds = %1717
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1718, i64 noundef %indvars.iv3002, ptr noundef nonnull align 8 dereferenceable(56) %211)
          to label %1721 unwind label %1730

1721:                                             ; preds = %1720
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %211) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %211) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %209) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %207) #6
  %indvars.iv.next3003 = add nuw nsw i64 %indvars.iv3002, 1
  %exitcond3006.not = icmp eq i64 %indvars.iv.next3003, %wide.trip.count3005
  br i1 %exitcond3006.not, label %.loopexit, label %.lr.ph2666, !llvm.loop !120

1722:                                             ; preds = %.lr.ph2666
  %1723 = landingpad { ptr, i32 }
          cleanup
  br label %1734

1724:                                             ; preds = %1714
  %1725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %208) #6
  br label %1734

1726:                                             ; preds = %1715
  %1727 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %210) #6
  br label %1733

1728:                                             ; preds = %1717
  %1729 = landingpad { ptr, i32 }
          cleanup
  br label %1732

1730:                                             ; preds = %1720
  %1731 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %211) #6
  br label %1732

1732:                                             ; preds = %1730, %1728
  %.pn1973 = phi { ptr, i32 } [ %1731, %1730 ], [ %1729, %1728 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %211) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %209) #6
  br label %1733

1733:                                             ; preds = %1732, %1726
  %.pn1973.pn = phi { ptr, i32 } [ %.pn1973, %1732 ], [ %1727, %1726 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %209) #6
  br label %1734

1734:                                             ; preds = %1733, %1724, %1722
  %.pn1973.pn.pn = phi { ptr, i32 } [ %.pn1973.pn, %1733 ], [ %1725, %1724 ], [ %1723, %1722 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %207) #6
  br label %3504

1735:                                             ; preds = %1635
  %1736 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %212) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %213) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1737 unwind label %.thread2300

1737:                                             ; preds = %1735
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %1738 unwind label %.thread2304

1738:                                             ; preds = %1737
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %215) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %215)
          to label %1739 unwind label %1744

1739:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %216) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %216)
          to label %1740 unwind label %1746

1740:                                             ; preds = %1739
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1736, ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull %214, ptr noundef nonnull align 8 dereferenceable(32) %216)
          to label %1741 unwind label %1748

1741:                                             ; preds = %1740
  invoke void @__cxa_throw(ptr nonnull %1736, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1748

.thread2300:                                      ; preds = %1735
  %1742 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  br label %1752

.thread2304:                                      ; preds = %1737
  %1743 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  br label %1752

1744:                                             ; preds = %1738
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1746:                                             ; preds = %1739
  %1747 = landingpad { ptr, i32 }
          cleanup
  br label %1750

1748:                                             ; preds = %1741, %1740
  %.01548 = phi i1 [ false, %1741 ], [ true, %1740 ]
  %1749 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  br label %1750

1750:                                             ; preds = %1748, %1746
  %.11549 = phi i1 [ %.01548, %1748 ], [ true, %1746 ]
  %.pn1991 = phi { ptr, i32 } [ %1749, %1748 ], [ %1747, %1746 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  br label %1751

1751:                                             ; preds = %1744, %1750
  %.21550 = phi i1 [ %.11549, %1750 ], [ true, %1744 ]
  %.pn1991.pn = phi { ptr, i32 } [ %.pn1991, %1750 ], [ %1745, %1744 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  br i1 %.21550, label %1752, label %3504

1752:                                             ; preds = %.thread2304, %.thread2300, %1751
  %.pn1991.pn.pn.pn2303 = phi { ptr, i32 } [ %1742, %.thread2300 ], [ %.pn1991.pn, %1751 ], [ %1743, %.thread2304 ]
  call void @__cxa_free_exception(ptr %1736) #6
  br label %3504

1753:                                             ; preds = %1514
  switch i32 %524, label %1853 [
    i32 3, label %1754
    i32 4, label %1787
    i32 5, label %1820
  ]

1754:                                             ; preds = %1753
  %1755 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1756 = getelementptr inbounds i8, ptr %1755, i64 32
  store i32 0, ptr %1756, align 8, !tbaa !86
  %1757 = 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) %1757, i32 noundef %525, i32 noundef 3)
          to label %1758 unwind label %1762

1758:                                             ; preds = %1754
  %1759 = getelementptr inbounds i8, ptr %0, i64 1072
  %1760 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1759)
          to label %.preheader2498 unwind label %1764

.preheader2498:                                   ; preds = %1758
  %1761 = icmp sgt i32 %525, 0
  br i1 %1761, label %.lr.ph2664.preheader, label %.loopexit

.lr.ph2664.preheader:                             ; preds = %.preheader2498
  %wide.trip.count3000 = zext nneg i32 %525 to i64
  br label %.lr.ph2664

1762:                                             ; preds = %1754
  %1763 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1764:                                             ; preds = %1758
  %1765 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2664:                                       ; preds = %.lr.ph2664.preheader, %1773
  %indvars.iv2997 = phi i64 [ 0, %.lr.ph2664.preheader ], [ %indvars.iv.next2998, %1773 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %217) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %218, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2997)
          to label %1766 unwind label %1774

1766:                                             ; preds = %.lr.ph2664
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.230") align 8 %217, ptr noundef nonnull %218)
          to label %1767 unwind label %1776

1767:                                             ; preds = %1766
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %218) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %219) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %220) #6
  %1768 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1760, i64 noundef %indvars.iv2997) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %219, ptr noundef nonnull align 1 dereferenceable(1) %220, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %217, ptr noundef nonnull align 1 %1768)
          to label %1769 unwind label %1778

1769:                                             ; preds = %1767
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %220) #6
  %1770 = 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 %221) #6
  %1771 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %219, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %221, ptr noundef nonnull align 8 dereferenceable(32) %1771, i64 noundef 0)
          to label %1772 unwind label %1780

1772:                                             ; preds = %1769
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1770, i64 noundef %indvars.iv2997, ptr noundef nonnull align 8 dereferenceable(56) %221)
          to label %1773 unwind label %1782

1773:                                             ; preds = %1772
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %221) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %221) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #6
  %indvars.iv.next2998 = add nuw nsw i64 %indvars.iv2997, 1
  %exitcond3001.not = icmp eq i64 %indvars.iv.next2998, %wide.trip.count3000
  br i1 %exitcond3001.not, label %.loopexit, label %.lr.ph2664, !llvm.loop !121

1774:                                             ; preds = %.lr.ph2664
  %1775 = landingpad { ptr, i32 }
          cleanup
  br label %1786

1776:                                             ; preds = %1766
  %1777 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %218) #6
  br label %1786

1778:                                             ; preds = %1767
  %1779 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %220) #6
  br label %1785

1780:                                             ; preds = %1769
  %1781 = landingpad { ptr, i32 }
          cleanup
  br label %1784

1782:                                             ; preds = %1772
  %1783 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %221) #6
  br label %1784

1784:                                             ; preds = %1782, %1780
  %.pn1962 = phi { ptr, i32 } [ %1783, %1782 ], [ %1781, %1780 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %221) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #6
  br label %1785

1785:                                             ; preds = %1784, %1778
  %.pn1962.pn = phi { ptr, i32 } [ %.pn1962, %1784 ], [ %1779, %1778 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #6
  br label %1786

1786:                                             ; preds = %1785, %1776, %1774
  %.pn1962.pn.pn = phi { ptr, i32 } [ %.pn1962.pn, %1785 ], [ %1777, %1776 ], [ %1775, %1774 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #6
  br label %3504

1787:                                             ; preds = %1753
  %1788 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1789 = getelementptr inbounds i8, ptr %1788, i64 32
  store i32 0, ptr %1789, align 8, !tbaa !86
  %1790 = 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) %1790, i32 noundef %525, i32 noundef 4)
          to label %1791 unwind label %1795

1791:                                             ; preds = %1787
  %1792 = getelementptr inbounds i8, ptr %0, i64 1072
  %1793 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1792)
          to label %.preheader2500 unwind label %1797

.preheader2500:                                   ; preds = %1791
  %1794 = icmp sgt i32 %525, 0
  br i1 %1794, label %.lr.ph2662.preheader, label %.loopexit

.lr.ph2662.preheader:                             ; preds = %.preheader2500
  %wide.trip.count2995 = zext nneg i32 %525 to i64
  br label %.lr.ph2662

1795:                                             ; preds = %1787
  %1796 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1797:                                             ; preds = %1791
  %1798 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2662:                                       ; preds = %.lr.ph2662.preheader, %1806
  %indvars.iv2992 = phi i64 [ 0, %.lr.ph2662.preheader ], [ %indvars.iv.next2993, %1806 ]
  call void @llvm.lifetime.start.p0(i64 40, 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) %522, i64 noundef %indvars.iv2992)
          to label %1799 unwind label %1807

1799:                                             ; preds = %.lr.ph2662
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.233") align 8 %222, ptr noundef nonnull %223)
          to label %1800 unwind label %1809

1800:                                             ; preds = %1799
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %225) #6
  %1801 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1793, i64 noundef %indvars.iv2992) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %224, ptr noundef nonnull align 1 dereferenceable(1) %225, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %222, ptr noundef nonnull align 1 %1801)
          to label %1802 unwind label %1811

1802:                                             ; preds = %1800
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #6
  %1803 = 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
  %1804 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %224, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %226, ptr noundef nonnull align 8 dereferenceable(32) %1804, i64 noundef 0)
          to label %1805 unwind label %1813

1805:                                             ; preds = %1802
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1803, i64 noundef %indvars.iv2992, ptr noundef nonnull align 8 dereferenceable(56) %226)
          to label %1806 unwind label %1815

1806:                                             ; preds = %1805
  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) %224) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %222) #6
  %indvars.iv.next2993 = add nuw nsw i64 %indvars.iv2992, 1
  %exitcond2996.not = icmp eq i64 %indvars.iv.next2993, %wide.trip.count2995
  br i1 %exitcond2996.not, label %.loopexit, label %.lr.ph2662, !llvm.loop !122

1807:                                             ; preds = %.lr.ph2662
  %1808 = landingpad { ptr, i32 }
          cleanup
  br label %1819

1809:                                             ; preds = %1799
  %1810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %223) #6
  br label %1819

1811:                                             ; preds = %1800
  %1812 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #6
  br label %1818

1813:                                             ; preds = %1802
  %1814 = landingpad { ptr, i32 }
          cleanup
  br label %1817

1815:                                             ; preds = %1805
  %1816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %226) #6
  br label %1817

1817:                                             ; preds = %1815, %1813
  %.pn1956 = phi { ptr, i32 } [ %1816, %1815 ], [ %1814, %1813 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %226) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %224) #6
  br label %1818

1818:                                             ; preds = %1817, %1811
  %.pn1956.pn = phi { ptr, i32 } [ %.pn1956, %1817 ], [ %1812, %1811 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  br label %1819

1819:                                             ; preds = %1818, %1809, %1807
  %.pn1956.pn.pn = phi { ptr, i32 } [ %.pn1956.pn, %1818 ], [ %1810, %1809 ], [ %1808, %1807 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %222) #6
  br label %3504

1820:                                             ; preds = %1753
  %1821 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1822 = getelementptr inbounds i8, ptr %1821, i64 32
  store i32 0, ptr %1822, align 8, !tbaa !86
  %1823 = 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) %1823, i32 noundef %525, i32 noundef 5)
          to label %1824 unwind label %1828

1824:                                             ; preds = %1820
  %1825 = getelementptr inbounds i8, ptr %0, i64 1072
  %1826 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1825)
          to label %.preheader2502 unwind label %1830

.preheader2502:                                   ; preds = %1824
  %1827 = icmp sgt i32 %525, 0
  br i1 %1827, label %.lr.ph2660.preheader, label %.loopexit

.lr.ph2660.preheader:                             ; preds = %.preheader2502
  %wide.trip.count2990 = zext nneg i32 %525 to i64
  br label %.lr.ph2660

1828:                                             ; preds = %1820
  %1829 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1830:                                             ; preds = %1824
  %1831 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2660:                                       ; preds = %.lr.ph2660.preheader, %1839
  %indvars.iv2987 = phi i64 [ 0, %.lr.ph2660.preheader ], [ %indvars.iv.next2988, %1839 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %227) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %228, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2987)
          to label %1832 unwind label %1840

1832:                                             ; preds = %.lr.ph2660
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.236") align 8 %227, ptr noundef nonnull %228)
          to label %1833 unwind label %1842

1833:                                             ; preds = %1832
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %228) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %229) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %230) #6
  %1834 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1826, i64 noundef %indvars.iv2987) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %229, ptr noundef nonnull align 1 dereferenceable(1) %230, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %227, ptr noundef nonnull align 1 %1834)
          to label %1835 unwind label %1844

1835:                                             ; preds = %1833
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #6
  %1836 = 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 %231) #6
  %1837 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %229, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %1837, i64 noundef 0)
          to label %1838 unwind label %1846

1838:                                             ; preds = %1835
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1836, i64 noundef %indvars.iv2987, ptr noundef nonnull align 8 dereferenceable(56) %231)
          to label %1839 unwind label %1848

1839:                                             ; preds = %1838
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %231) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %231) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %229) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %227) #6
  %indvars.iv.next2988 = add nuw nsw i64 %indvars.iv2987, 1
  %exitcond2991.not = icmp eq i64 %indvars.iv.next2988, %wide.trip.count2990
  br i1 %exitcond2991.not, label %.loopexit, label %.lr.ph2660, !llvm.loop !123

1840:                                             ; preds = %.lr.ph2660
  %1841 = landingpad { ptr, i32 }
          cleanup
  br label %1852

1842:                                             ; preds = %1832
  %1843 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %228) #6
  br label %1852

1844:                                             ; preds = %1833
  %1845 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #6
  br label %1851

1846:                                             ; preds = %1835
  %1847 = landingpad { ptr, i32 }
          cleanup
  br label %1850

1848:                                             ; preds = %1838
  %1849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %231) #6
  br label %1850

1850:                                             ; preds = %1848, %1846
  %.pn1950 = phi { ptr, i32 } [ %1849, %1848 ], [ %1847, %1846 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %231) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #6
  br label %1851

1851:                                             ; preds = %1850, %1844
  %.pn1950.pn = phi { ptr, i32 } [ %.pn1950, %1850 ], [ %1845, %1844 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %229) #6
  br label %1852

1852:                                             ; preds = %1851, %1842, %1840
  %.pn1950.pn.pn = phi { ptr, i32 } [ %.pn1950.pn, %1851 ], [ %1843, %1842 ], [ %1841, %1840 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %227) #6
  br label %3504

1853:                                             ; preds = %1753
  %1854 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %232) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %233, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1855 unwind label %.thread2307

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

1856:                                             ; preds = %1855
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %235) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %235)
          to label %1857 unwind label %1862

1857:                                             ; preds = %1856
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %236) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %236)
          to label %1858 unwind label %1864

1858:                                             ; preds = %1857
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1854, ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull %234, ptr noundef nonnull align 8 dereferenceable(32) %236)
          to label %1859 unwind label %1866

1859:                                             ; preds = %1858
  invoke void @__cxa_throw(ptr nonnull %1854, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1866

.thread2307:                                      ; preds = %1853
  %1860 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #6
  br label %1870

.thread2311:                                      ; preds = %1855
  %1861 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #6
  br label %1870

1862:                                             ; preds = %1856
  %1863 = landingpad { ptr, i32 }
          cleanup
  br label %1869

1864:                                             ; preds = %1857
  %1865 = landingpad { ptr, i32 }
          cleanup
  br label %1868

1866:                                             ; preds = %1859, %1858
  %.01558 = phi i1 [ false, %1859 ], [ true, %1858 ]
  %1867 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  br label %1868

1868:                                             ; preds = %1866, %1864
  %.11559 = phi i1 [ %.01558, %1866 ], [ true, %1864 ]
  %.pn1968 = phi { ptr, i32 } [ %1867, %1866 ], [ %1865, %1864 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  br label %1869

1869:                                             ; preds = %1862, %1868
  %.21560 = phi i1 [ %.11559, %1868 ], [ true, %1862 ]
  %.pn1968.pn = phi { ptr, i32 } [ %.pn1968, %1868 ], [ %1863, %1862 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #6
  br i1 %.21560, label %1870, label %3504

1870:                                             ; preds = %.thread2311, %.thread2307, %1869
  %.pn1968.pn.pn.pn2310 = phi { ptr, i32 } [ %1860, %.thread2307 ], [ %.pn1968.pn, %1869 ], [ %1861, %.thread2311 ]
  call void @__cxa_free_exception(ptr %1854) #6
  br label %3504

1871:                                             ; preds = %1514
  switch i32 %524, label %1971 [
    i32 3, label %1872
    i32 4, label %1905
    i32 5, label %1938
  ]

1872:                                             ; preds = %1871
  %1873 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1874 = getelementptr inbounds i8, ptr %1873, i64 32
  store i32 4, ptr %1874, align 8, !tbaa !86
  %1875 = 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) %1875, i32 noundef %525, i32 noundef 3)
          to label %1876 unwind label %1880

1876:                                             ; preds = %1872
  %1877 = getelementptr inbounds i8, ptr %0, i64 1072
  %1878 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1877)
          to label %.preheader2504 unwind label %1882

.preheader2504:                                   ; preds = %1876
  %1879 = icmp sgt i32 %525, 0
  br i1 %1879, label %.lr.ph2658.preheader, label %.loopexit

.lr.ph2658.preheader:                             ; preds = %.preheader2504
  %wide.trip.count2985 = zext nneg i32 %525 to i64
  br label %.lr.ph2658

1880:                                             ; preds = %1872
  %1881 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1882:                                             ; preds = %1876
  %1883 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2658:                                       ; preds = %.lr.ph2658.preheader, %1891
  %indvars.iv2982 = phi i64 [ 0, %.lr.ph2658.preheader ], [ %indvars.iv.next2983, %1891 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %237) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %238, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2982)
          to label %1884 unwind label %1892

1884:                                             ; preds = %.lr.ph2658
  invoke void @_ZN4dali4viewIKtLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.230") align 8 %237, ptr noundef nonnull %238)
          to label %1885 unwind label %1894

1885:                                             ; preds = %1884
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %238) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %239) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %240) #6
  %1886 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1878, i64 noundef %indvars.iv2982) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %239, ptr noundef nonnull align 1 dereferenceable(1) %240, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef nonnull align 1 %1886)
          to label %1887 unwind label %1896

1887:                                             ; preds = %1885
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #6
  %1888 = 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 %241) #6
  %1889 = 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.166") align 8 %241, ptr noundef nonnull align 8 dereferenceable(32) %1889, i64 noundef 0)
          to label %1890 unwind label %1898

1890:                                             ; preds = %1887
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1888, i64 noundef %indvars.iv2982, ptr noundef nonnull align 8 dereferenceable(56) %241)
          to label %1891 unwind label %1900

1891:                                             ; preds = %1890
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %241) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %241) #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 32, ptr nonnull %237) #6
  %indvars.iv.next2983 = add nuw nsw i64 %indvars.iv2982, 1
  %exitcond2986.not = icmp eq i64 %indvars.iv.next2983, %wide.trip.count2985
  br i1 %exitcond2986.not, label %.loopexit, label %.lr.ph2658, !llvm.loop !124

1892:                                             ; preds = %.lr.ph2658
  %1893 = landingpad { ptr, i32 }
          cleanup
  br label %1904

1894:                                             ; preds = %1884
  %1895 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %238) #6
  br label %1904

1896:                                             ; preds = %1885
  %1897 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #6
  br label %1903

1898:                                             ; preds = %1887
  %1899 = landingpad { ptr, i32 }
          cleanup
  br label %1902

1900:                                             ; preds = %1890
  %1901 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %241) #6
  br label %1902

1902:                                             ; preds = %1900, %1898
  %.pn1939 = phi { ptr, i32 } [ %1901, %1900 ], [ %1899, %1898 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %241) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %239) #6
  br label %1903

1903:                                             ; preds = %1902, %1896
  %.pn1939.pn = phi { ptr, i32 } [ %.pn1939, %1902 ], [ %1897, %1896 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %239) #6
  br label %1904

1904:                                             ; preds = %1903, %1894, %1892
  %.pn1939.pn.pn = phi { ptr, i32 } [ %.pn1939.pn, %1903 ], [ %1895, %1894 ], [ %1893, %1892 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %237) #6
  br label %3504

1905:                                             ; preds = %1871
  %1906 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1907 = getelementptr inbounds i8, ptr %1906, i64 32
  store i32 4, ptr %1907, align 8, !tbaa !86
  %1908 = 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) %1908, i32 noundef %525, i32 noundef 4)
          to label %1909 unwind label %1913

1909:                                             ; preds = %1905
  %1910 = getelementptr inbounds i8, ptr %0, i64 1072
  %1911 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1910)
          to label %.preheader2506 unwind label %1915

.preheader2506:                                   ; preds = %1909
  %1912 = icmp sgt i32 %525, 0
  br i1 %1912, label %.lr.ph2656.preheader, label %.loopexit

.lr.ph2656.preheader:                             ; preds = %.preheader2506
  %wide.trip.count2980 = zext nneg i32 %525 to i64
  br label %.lr.ph2656

1913:                                             ; preds = %1905
  %1914 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1915:                                             ; preds = %1909
  %1916 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2656:                                       ; preds = %.lr.ph2656.preheader, %1924
  %indvars.iv2977 = phi i64 [ 0, %.lr.ph2656.preheader ], [ %indvars.iv.next2978, %1924 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %242) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %243, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2977)
          to label %1917 unwind label %1925

1917:                                             ; preds = %.lr.ph2656
  invoke void @_ZN4dali4viewIKtLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.233") align 8 %242, ptr noundef nonnull %243)
          to label %1918 unwind label %1927

1918:                                             ; preds = %1917
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %243) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %244) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %245) #6
  %1919 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1911, i64 noundef %indvars.iv2977) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %244, ptr noundef nonnull align 1 dereferenceable(1) %245, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %242, ptr noundef nonnull align 1 %1919)
          to label %1920 unwind label %1929

1920:                                             ; preds = %1918
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #6
  %1921 = 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 %246) #6
  %1922 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %244, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %246, ptr noundef nonnull align 8 dereferenceable(32) %1922, i64 noundef 0)
          to label %1923 unwind label %1931

1923:                                             ; preds = %1920
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1921, i64 noundef %indvars.iv2977, ptr noundef nonnull align 8 dereferenceable(56) %246)
          to label %1924 unwind label %1933

1924:                                             ; preds = %1923
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %246) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %242) #6
  %indvars.iv.next2978 = add nuw nsw i64 %indvars.iv2977, 1
  %exitcond2981.not = icmp eq i64 %indvars.iv.next2978, %wide.trip.count2980
  br i1 %exitcond2981.not, label %.loopexit, label %.lr.ph2656, !llvm.loop !125

1925:                                             ; preds = %.lr.ph2656
  %1926 = landingpad { ptr, i32 }
          cleanup
  br label %1937

1927:                                             ; preds = %1917
  %1928 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %243) #6
  br label %1937

1929:                                             ; preds = %1918
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #6
  br label %1936

1931:                                             ; preds = %1920
  %1932 = landingpad { ptr, i32 }
          cleanup
  br label %1935

1933:                                             ; preds = %1923
  %1934 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %246) #6
  br label %1935

1935:                                             ; preds = %1933, %1931
  %.pn1933 = phi { ptr, i32 } [ %1934, %1933 ], [ %1932, %1931 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %246) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  br label %1936

1936:                                             ; preds = %1935, %1929
  %.pn1933.pn = phi { ptr, i32 } [ %.pn1933, %1935 ], [ %1930, %1929 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  br label %1937

1937:                                             ; preds = %1936, %1927, %1925
  %.pn1933.pn.pn = phi { ptr, i32 } [ %.pn1933.pn, %1936 ], [ %1928, %1927 ], [ %1926, %1925 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %242) #6
  br label %3504

1938:                                             ; preds = %1871
  %1939 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %1940 = getelementptr inbounds i8, ptr %1939, i64 32
  store i32 4, ptr %1940, align 8, !tbaa !86
  %1941 = 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) %1941, i32 noundef %525, i32 noundef 5)
          to label %1942 unwind label %1946

1942:                                             ; preds = %1938
  %1943 = getelementptr inbounds i8, ptr %0, i64 1072
  %1944 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %1943)
          to label %.preheader2508 unwind label %1948

.preheader2508:                                   ; preds = %1942
  %1945 = icmp sgt i32 %525, 0
  br i1 %1945, label %.lr.ph2654.preheader, label %.loopexit

.lr.ph2654.preheader:                             ; preds = %.preheader2508
  %wide.trip.count2975 = zext nneg i32 %525 to i64
  br label %.lr.ph2654

1946:                                             ; preds = %1938
  %1947 = landingpad { ptr, i32 }
          cleanup
  br label %3504

1948:                                             ; preds = %1942
  %1949 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2654:                                       ; preds = %.lr.ph2654.preheader, %1957
  %indvars.iv2972 = phi i64 [ 0, %.lr.ph2654.preheader ], [ %indvars.iv.next2973, %1957 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %247) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %248, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2972)
          to label %1950 unwind label %1958

1950:                                             ; preds = %.lr.ph2654
  invoke void @_ZN4dali4viewIKtLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.236") align 8 %247, ptr noundef nonnull %248)
          to label %1951 unwind label %1960

1951:                                             ; preds = %1950
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %248) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %249) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %250) #6
  %1952 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1944, i64 noundef %indvars.iv2972) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %249, ptr noundef nonnull align 1 dereferenceable(1) %250, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %247, ptr noundef nonnull align 1 %1952)
          to label %1953 unwind label %1962

1953:                                             ; preds = %1951
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #6
  %1954 = 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 %251) #6
  %1955 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %249, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %251, ptr noundef nonnull align 8 dereferenceable(32) %1955, i64 noundef 0)
          to label %1956 unwind label %1964

1956:                                             ; preds = %1953
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %1954, i64 noundef %indvars.iv2972, ptr noundef nonnull align 8 dereferenceable(56) %251)
          to label %1957 unwind label %1966

1957:                                             ; preds = %1956
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %251) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %251) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %249) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %249) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %247) #6
  %indvars.iv.next2973 = add nuw nsw i64 %indvars.iv2972, 1
  %exitcond2976.not = icmp eq i64 %indvars.iv.next2973, %wide.trip.count2975
  br i1 %exitcond2976.not, label %.loopexit, label %.lr.ph2654, !llvm.loop !126

1958:                                             ; preds = %.lr.ph2654
  %1959 = landingpad { ptr, i32 }
          cleanup
  br label %1970

1960:                                             ; preds = %1950
  %1961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %248) #6
  br label %1970

1962:                                             ; preds = %1951
  %1963 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %250) #6
  br label %1969

1964:                                             ; preds = %1953
  %1965 = landingpad { ptr, i32 }
          cleanup
  br label %1968

1966:                                             ; preds = %1956
  %1967 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %251) #6
  br label %1968

1968:                                             ; preds = %1966, %1964
  %.pn1927 = phi { ptr, i32 } [ %1967, %1966 ], [ %1965, %1964 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %251) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %249) #6
  br label %1969

1969:                                             ; preds = %1968, %1962
  %.pn1927.pn = phi { ptr, i32 } [ %.pn1927, %1968 ], [ %1963, %1962 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %249) #6
  br label %1970

1970:                                             ; preds = %1969, %1960, %1958
  %.pn1927.pn.pn = phi { ptr, i32 } [ %.pn1927.pn, %1969 ], [ %1961, %1960 ], [ %1959, %1958 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %247) #6
  br label %3504

1971:                                             ; preds = %1871
  %1972 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %252) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %253) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %253, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %1973 unwind label %.thread2314

1973:                                             ; preds = %1971
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %252, ptr noundef nonnull align 8 dereferenceable(32) %253)
          to label %1974 unwind label %.thread2318

1974:                                             ; preds = %1973
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %255) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %255)
          to label %1975 unwind label %1980

1975:                                             ; preds = %1974
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %256) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %256)
          to label %1976 unwind label %1982

1976:                                             ; preds = %1975
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1972, ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef nonnull %254, ptr noundef nonnull align 8 dereferenceable(32) %256)
          to label %1977 unwind label %1984

1977:                                             ; preds = %1976
  invoke void @__cxa_throw(ptr nonnull %1972, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %1984

.thread2314:                                      ; preds = %1971
  %1978 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  br label %1988

.thread2318:                                      ; preds = %1973
  %1979 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  br label %1988

1980:                                             ; preds = %1974
  %1981 = landingpad { ptr, i32 }
          cleanup
  br label %1987

1982:                                             ; preds = %1975
  %1983 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1984:                                             ; preds = %1977, %1976
  %.01578 = phi i1 [ false, %1977 ], [ true, %1976 ]
  %1985 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  br label %1986

1986:                                             ; preds = %1984, %1982
  %.11579 = phi i1 [ %.01578, %1984 ], [ true, %1982 ]
  %.pn1945 = phi { ptr, i32 } [ %1985, %1984 ], [ %1983, %1982 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  br label %1987

1987:                                             ; preds = %1980, %1986
  %.21580 = phi i1 [ %.11579, %1986 ], [ true, %1980 ]
  %.pn1945.pn = phi { ptr, i32 } [ %.pn1945, %1986 ], [ %1981, %1980 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  br i1 %.21580, label %1988, label %3504

1988:                                             ; preds = %.thread2318, %.thread2314, %1987
  %.pn1945.pn.pn.pn2317 = phi { ptr, i32 } [ %1978, %.thread2314 ], [ %.pn1945.pn, %1987 ], [ %1979, %.thread2318 ]
  call void @__cxa_free_exception(ptr %1972) #6
  br label %3504

1989:                                             ; preds = %1514
  %1990 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %258) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %258, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %1515)
          to label %1991 unwind label %.thread2321

1991:                                             ; preds = %1989
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 8 dereferenceable(32) %258)
          to label %1992 unwind label %.thread2325

1992:                                             ; preds = %1991
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %260) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %260)
          to label %1993 unwind label %1998

1993:                                             ; preds = %1992
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %261) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %261)
          to label %1994 unwind label %2000

1994:                                             ; preds = %1993
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1990, ptr noundef nonnull align 8 dereferenceable(32) %257, ptr noundef nonnull %259, ptr noundef nonnull align 8 dereferenceable(32) %261)
          to label %1995 unwind label %2002

1995:                                             ; preds = %1994
  invoke void @__cxa_throw(ptr nonnull %1990, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2002

.thread2321:                                      ; preds = %1989
  %1996 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br label %2006

.thread2325:                                      ; preds = %1991
  %1997 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br label %2006

1998:                                             ; preds = %1992
  %1999 = landingpad { ptr, i32 }
          cleanup
  br label %2005

2000:                                             ; preds = %1993
  %2001 = landingpad { ptr, i32 }
          cleanup
  br label %2004

2002:                                             ; preds = %1995, %1994
  %.01584 = phi i1 [ false, %1995 ], [ true, %1994 ]
  %2003 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %2004

2004:                                             ; preds = %2002, %2000
  %.11585 = phi i1 [ %.01584, %2002 ], [ true, %2000 ]
  %.pn2019 = phi { ptr, i32 } [ %2003, %2002 ], [ %2001, %2000 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  br label %2005

2005:                                             ; preds = %1998, %2004
  %.21586 = phi i1 [ %.11585, %2004 ], [ true, %1998 ]
  %.pn2019.pn = phi { ptr, i32 } [ %.pn2019, %2004 ], [ %1999, %1998 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %260) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br i1 %.21586, label %2006, label %3504

2006:                                             ; preds = %.thread2325, %.thread2321, %2005
  %.pn2019.pn.pn.pn2324 = phi { ptr, i32 } [ %1996, %.thread2321 ], [ %.pn2019.pn, %2005 ], [ %1997, %.thread2325 ]
  call void @__cxa_free_exception(ptr %1990) #6
  br label %3504

2007:                                             ; preds = %3
  %2008 = getelementptr inbounds i8, ptr %0, i64 612
  %2009 = load i32, ptr %2008, align 4, !tbaa !85
  switch i32 %2009, label %2482 [
    i32 9, label %2010
    i32 8, label %2128
    i32 0, label %2246
    i32 4, label %2364
  ]

2010:                                             ; preds = %2007
  switch i32 %524, label %2110 [
    i32 3, label %2011
    i32 4, label %2044
    i32 5, label %2077
  ]

2011:                                             ; preds = %2010
  %2012 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2013 = getelementptr inbounds i8, ptr %2012, i64 32
  store i32 9, ptr %2013, align 8, !tbaa !86
  %2014 = 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) %2014, i32 noundef %525, i32 noundef 3)
          to label %2015 unwind label %2019

2015:                                             ; preds = %2011
  %2016 = getelementptr inbounds i8, ptr %0, i64 1072
  %2017 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2016)
          to label %.preheader2510 unwind label %2021

.preheader2510:                                   ; preds = %2015
  %2018 = icmp sgt i32 %525, 0
  br i1 %2018, label %.lr.ph2652.preheader, label %.loopexit

.lr.ph2652.preheader:                             ; preds = %.preheader2510
  %wide.trip.count2970 = zext nneg i32 %525 to i64
  br label %.lr.ph2652

2019:                                             ; preds = %2011
  %2020 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2021:                                             ; preds = %2015
  %2022 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2652:                                       ; preds = %.lr.ph2652.preheader, %2030
  %indvars.iv2967 = phi i64 [ 0, %.lr.ph2652.preheader ], [ %indvars.iv.next2968, %2030 ]
  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) %522, i64 noundef %indvars.iv2967)
          to label %2023 unwind label %2031

2023:                                             ; preds = %.lr.ph2652
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.248") align 8 %262, ptr noundef nonnull %263)
          to label %2024 unwind label %2033

2024:                                             ; preds = %2023
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %265) #6
  %2025 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2017, i64 noundef %indvars.iv2967) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %264, ptr noundef nonnull align 1 dereferenceable(1) %265, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 1 %2025)
          to label %2026 unwind label %2035

2026:                                             ; preds = %2024
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #6
  %2027 = 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
  %2028 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %264, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %266, ptr noundef nonnull align 8 dereferenceable(32) %2028, i64 noundef 0)
          to label %2029 unwind label %2037

2029:                                             ; preds = %2026
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2027, i64 noundef %indvars.iv2967, ptr noundef nonnull align 8 dereferenceable(56) %266)
          to label %2030 unwind label %2039

2030:                                             ; preds = %2029
  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) %264) #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.next2968 = add nuw nsw i64 %indvars.iv2967, 1
  %exitcond2971.not = icmp eq i64 %indvars.iv.next2968, %wide.trip.count2970
  br i1 %exitcond2971.not, label %.loopexit, label %.lr.ph2652, !llvm.loop !127

2031:                                             ; preds = %.lr.ph2652
  %2032 = landingpad { ptr, i32 }
          cleanup
  br label %2043

2033:                                             ; preds = %2023
  %2034 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %263) #6
  br label %2043

2035:                                             ; preds = %2024
  %2036 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #6
  br label %2042

2037:                                             ; preds = %2026
  %2038 = landingpad { ptr, i32 }
          cleanup
  br label %2041

2039:                                             ; preds = %2029
  %2040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %266) #6
  br label %2041

2041:                                             ; preds = %2039, %2037
  %.pn1911 = phi { ptr, i32 } [ %2040, %2039 ], [ %2038, %2037 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %266) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %264) #6
  br label %2042

2042:                                             ; preds = %2041, %2035
  %.pn1911.pn = phi { ptr, i32 } [ %.pn1911, %2041 ], [ %2036, %2035 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %264) #6
  br label %2043

2043:                                             ; preds = %2042, %2033, %2031
  %.pn1911.pn.pn = phi { ptr, i32 } [ %.pn1911.pn, %2042 ], [ %2034, %2033 ], [ %2032, %2031 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #6
  br label %3504

2044:                                             ; preds = %2010
  %2045 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2046 = getelementptr inbounds i8, ptr %2045, i64 32
  store i32 9, ptr %2046, align 8, !tbaa !86
  %2047 = 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) %2047, i32 noundef %525, i32 noundef 4)
          to label %2048 unwind label %2052

2048:                                             ; preds = %2044
  %2049 = getelementptr inbounds i8, ptr %0, i64 1072
  %2050 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2049)
          to label %.preheader2512 unwind label %2054

.preheader2512:                                   ; preds = %2048
  %2051 = icmp sgt i32 %525, 0
  br i1 %2051, label %.lr.ph2650.preheader, label %.loopexit

.lr.ph2650.preheader:                             ; preds = %.preheader2512
  %wide.trip.count2965 = zext nneg i32 %525 to i64
  br label %.lr.ph2650

2052:                                             ; preds = %2044
  %2053 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2054:                                             ; preds = %2048
  %2055 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2650:                                       ; preds = %.lr.ph2650.preheader, %2063
  %indvars.iv2962 = phi i64 [ 0, %.lr.ph2650.preheader ], [ %indvars.iv.next2963, %2063 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %267) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %268, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2962)
          to label %2056 unwind label %2064

2056:                                             ; preds = %.lr.ph2650
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.251") align 8 %267, ptr noundef nonnull %268)
          to label %2057 unwind label %2066

2057:                                             ; preds = %2056
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %268) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %269) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %270) #6
  %2058 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2050, i64 noundef %indvars.iv2962) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %269, ptr noundef nonnull align 1 dereferenceable(1) %270, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %267, ptr noundef nonnull align 1 %2058)
          to label %2059 unwind label %2068

2059:                                             ; preds = %2057
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #6
  %2060 = 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 %271) #6
  %2061 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %269, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %271, ptr noundef nonnull align 8 dereferenceable(32) %2061, i64 noundef 0)
          to label %2062 unwind label %2070

2062:                                             ; preds = %2059
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2060, i64 noundef %indvars.iv2962, ptr noundef nonnull align 8 dereferenceable(56) %271)
          to label %2063 unwind label %2072

2063:                                             ; preds = %2062
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %271) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %269) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %267) #6
  %indvars.iv.next2963 = add nuw nsw i64 %indvars.iv2962, 1
  %exitcond2966.not = icmp eq i64 %indvars.iv.next2963, %wide.trip.count2965
  br i1 %exitcond2966.not, label %.loopexit, label %.lr.ph2650, !llvm.loop !128

2064:                                             ; preds = %.lr.ph2650
  %2065 = landingpad { ptr, i32 }
          cleanup
  br label %2076

2066:                                             ; preds = %2056
  %2067 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %268) #6
  br label %2076

2068:                                             ; preds = %2057
  %2069 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #6
  br label %2075

2070:                                             ; preds = %2059
  %2071 = landingpad { ptr, i32 }
          cleanup
  br label %2074

2072:                                             ; preds = %2062
  %2073 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %271) #6
  br label %2074

2074:                                             ; preds = %2072, %2070
  %.pn1905 = phi { ptr, i32 } [ %2073, %2072 ], [ %2071, %2070 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %271) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %269) #6
  br label %2075

2075:                                             ; preds = %2074, %2068
  %.pn1905.pn = phi { ptr, i32 } [ %.pn1905, %2074 ], [ %2069, %2068 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %269) #6
  br label %2076

2076:                                             ; preds = %2075, %2066, %2064
  %.pn1905.pn.pn = phi { ptr, i32 } [ %.pn1905.pn, %2075 ], [ %2067, %2066 ], [ %2065, %2064 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %267) #6
  br label %3504

2077:                                             ; preds = %2010
  %2078 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2079 = getelementptr inbounds i8, ptr %2078, i64 32
  store i32 9, ptr %2079, align 8, !tbaa !86
  %2080 = 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) %2080, i32 noundef %525, i32 noundef 5)
          to label %2081 unwind label %2085

2081:                                             ; preds = %2077
  %2082 = getelementptr inbounds i8, ptr %0, i64 1072
  %2083 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2082)
          to label %.preheader2514 unwind label %2087

.preheader2514:                                   ; preds = %2081
  %2084 = icmp sgt i32 %525, 0
  br i1 %2084, label %.lr.ph2648.preheader, label %.loopexit

.lr.ph2648.preheader:                             ; preds = %.preheader2514
  %wide.trip.count2960 = zext nneg i32 %525 to i64
  br label %.lr.ph2648

2085:                                             ; preds = %2077
  %2086 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2087:                                             ; preds = %2081
  %2088 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2648:                                       ; preds = %.lr.ph2648.preheader, %2096
  %indvars.iv2957 = phi i64 [ 0, %.lr.ph2648.preheader ], [ %indvars.iv.next2958, %2096 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %272) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %273, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2957)
          to label %2089 unwind label %2097

2089:                                             ; preds = %.lr.ph2648
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.254") align 8 %272, ptr noundef nonnull %273)
          to label %2090 unwind label %2099

2090:                                             ; preds = %2089
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %273) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %274) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %275) #6
  %2091 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2083, i64 noundef %indvars.iv2957) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %274, ptr noundef nonnull align 1 dereferenceable(1) %275, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 1 %2091)
          to label %2092 unwind label %2101

2092:                                             ; preds = %2090
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #6
  %2093 = 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 %276) #6
  %2094 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %274, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %276, ptr noundef nonnull align 8 dereferenceable(32) %2094, i64 noundef 0)
          to label %2095 unwind label %2103

2095:                                             ; preds = %2092
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2093, i64 noundef %indvars.iv2957, ptr noundef nonnull align 8 dereferenceable(56) %276)
          to label %2096 unwind label %2105

2096:                                             ; preds = %2095
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %276) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %274) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %272) #6
  %indvars.iv.next2958 = add nuw nsw i64 %indvars.iv2957, 1
  %exitcond2961.not = icmp eq i64 %indvars.iv.next2958, %wide.trip.count2960
  br i1 %exitcond2961.not, label %.loopexit, label %.lr.ph2648, !llvm.loop !129

2097:                                             ; preds = %.lr.ph2648
  %2098 = landingpad { ptr, i32 }
          cleanup
  br label %2109

2099:                                             ; preds = %2089
  %2100 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %273) #6
  br label %2109

2101:                                             ; preds = %2090
  %2102 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #6
  br label %2108

2103:                                             ; preds = %2092
  %2104 = landingpad { ptr, i32 }
          cleanup
  br label %2107

2105:                                             ; preds = %2095
  %2106 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %276) #6
  br label %2107

2107:                                             ; preds = %2105, %2103
  %.pn1899 = phi { ptr, i32 } [ %2106, %2105 ], [ %2104, %2103 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %276) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %274) #6
  br label %2108

2108:                                             ; preds = %2107, %2101
  %.pn1899.pn = phi { ptr, i32 } [ %.pn1899, %2107 ], [ %2102, %2101 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  br label %2109

2109:                                             ; preds = %2108, %2099, %2097
  %.pn1899.pn.pn = phi { ptr, i32 } [ %.pn1899.pn, %2108 ], [ %2100, %2099 ], [ %2098, %2097 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %272) #6
  br label %3504

2110:                                             ; preds = %2010
  %2111 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %277) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %278) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %278, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2112 unwind label %.thread2328

2112:                                             ; preds = %2110
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %277, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %2113 unwind label %.thread2332

2113:                                             ; preds = %2112
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %280) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %279, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %280)
          to label %2114 unwind label %2119

2114:                                             ; preds = %2113
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %281) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %281)
          to label %2115 unwind label %2121

2115:                                             ; preds = %2114
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2111, ptr noundef nonnull align 8 dereferenceable(32) %277, ptr noundef nonnull %279, ptr noundef nonnull align 8 dereferenceable(32) %281)
          to label %2116 unwind label %2123

2116:                                             ; preds = %2115
  invoke void @__cxa_throw(ptr nonnull %2111, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2123

.thread2328:                                      ; preds = %2110
  %2117 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %277) #6
  br label %2127

.thread2332:                                      ; preds = %2112
  %2118 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %277) #6
  br label %2127

2119:                                             ; preds = %2113
  %2120 = landingpad { ptr, i32 }
          cleanup
  br label %2126

2121:                                             ; preds = %2114
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2125

2123:                                             ; preds = %2116, %2115
  %.01599 = phi i1 [ false, %2116 ], [ true, %2115 ]
  %2124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  br label %2125

2125:                                             ; preds = %2123, %2121
  %.11600 = phi i1 [ %.01599, %2123 ], [ true, %2121 ]
  %.pn1917 = phi { ptr, i32 } [ %2124, %2123 ], [ %2122, %2121 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %281) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  br label %2126

2126:                                             ; preds = %2119, %2125
  %.21601 = phi i1 [ %.11600, %2125 ], [ true, %2119 ]
  %.pn1917.pn = phi { ptr, i32 } [ %.pn1917, %2125 ], [ %2120, %2119 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %277) #6
  br i1 %.21601, label %2127, label %3504

2127:                                             ; preds = %.thread2332, %.thread2328, %2126
  %.pn1917.pn.pn.pn2331 = phi { ptr, i32 } [ %2117, %.thread2328 ], [ %.pn1917.pn, %2126 ], [ %2118, %.thread2332 ]
  call void @__cxa_free_exception(ptr %2111) #6
  br label %3504

2128:                                             ; preds = %2007
  switch i32 %524, label %2228 [
    i32 3, label %2129
    i32 4, label %2162
    i32 5, label %2195
  ]

2129:                                             ; preds = %2128
  %2130 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2131 = getelementptr inbounds i8, ptr %2130, i64 32
  store i32 8, ptr %2131, align 8, !tbaa !86
  %2132 = 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) %2132, i32 noundef %525, i32 noundef 3)
          to label %2133 unwind label %2137

2133:                                             ; preds = %2129
  %2134 = getelementptr inbounds i8, ptr %0, i64 1072
  %2135 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2134)
          to label %.preheader2516 unwind label %2139

.preheader2516:                                   ; preds = %2133
  %2136 = icmp sgt i32 %525, 0
  br i1 %2136, label %.lr.ph2646.preheader, label %.loopexit

.lr.ph2646.preheader:                             ; preds = %.preheader2516
  %wide.trip.count2955 = zext nneg i32 %525 to i64
  br label %.lr.ph2646

2137:                                             ; preds = %2129
  %2138 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2139:                                             ; preds = %2133
  %2140 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2646:                                       ; preds = %.lr.ph2646.preheader, %2148
  %indvars.iv2952 = phi i64 [ 0, %.lr.ph2646.preheader ], [ %indvars.iv.next2953, %2148 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %282) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %283, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2952)
          to label %2141 unwind label %2149

2141:                                             ; preds = %.lr.ph2646
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.248") align 8 %282, ptr noundef nonnull %283)
          to label %2142 unwind label %2151

2142:                                             ; preds = %2141
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %283) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %284) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %285) #6
  %2143 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2135, i64 noundef %indvars.iv2952) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %284, ptr noundef nonnull align 1 dereferenceable(1) %285, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull align 1 %2143)
          to label %2144 unwind label %2153

2144:                                             ; preds = %2142
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #6
  %2145 = 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 %286) #6
  %2146 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %284, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %286, ptr noundef nonnull align 8 dereferenceable(32) %2146, i64 noundef 0)
          to label %2147 unwind label %2155

2147:                                             ; preds = %2144
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2145, i64 noundef %indvars.iv2952, ptr noundef nonnull align 8 dereferenceable(56) %286)
          to label %2148 unwind label %2157

2148:                                             ; preds = %2147
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %284) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #6
  %indvars.iv.next2953 = add nuw nsw i64 %indvars.iv2952, 1
  %exitcond2956.not = icmp eq i64 %indvars.iv.next2953, %wide.trip.count2955
  br i1 %exitcond2956.not, label %.loopexit, label %.lr.ph2646, !llvm.loop !130

2149:                                             ; preds = %.lr.ph2646
  %2150 = landingpad { ptr, i32 }
          cleanup
  br label %2161

2151:                                             ; preds = %2141
  %2152 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %283) #6
  br label %2161

2153:                                             ; preds = %2142
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #6
  br label %2160

2155:                                             ; preds = %2144
  %2156 = landingpad { ptr, i32 }
          cleanup
  br label %2159

2157:                                             ; preds = %2147
  %2158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %286) #6
  br label %2159

2159:                                             ; preds = %2157, %2155
  %.pn1888 = phi { ptr, i32 } [ %2158, %2157 ], [ %2156, %2155 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %286) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %284) #6
  br label %2160

2160:                                             ; preds = %2159, %2153
  %.pn1888.pn = phi { ptr, i32 } [ %.pn1888, %2159 ], [ %2154, %2153 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %284) #6
  br label %2161

2161:                                             ; preds = %2160, %2151, %2149
  %.pn1888.pn.pn = phi { ptr, i32 } [ %.pn1888.pn, %2160 ], [ %2152, %2151 ], [ %2150, %2149 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #6
  br label %3504

2162:                                             ; preds = %2128
  %2163 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2164 = getelementptr inbounds i8, ptr %2163, i64 32
  store i32 8, ptr %2164, align 8, !tbaa !86
  %2165 = 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) %2165, i32 noundef %525, i32 noundef 4)
          to label %2166 unwind label %2170

2166:                                             ; preds = %2162
  %2167 = getelementptr inbounds i8, ptr %0, i64 1072
  %2168 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2167)
          to label %.preheader2518 unwind label %2172

.preheader2518:                                   ; preds = %2166
  %2169 = icmp sgt i32 %525, 0
  br i1 %2169, label %.lr.ph2644.preheader, label %.loopexit

.lr.ph2644.preheader:                             ; preds = %.preheader2518
  %wide.trip.count2950 = zext nneg i32 %525 to i64
  br label %.lr.ph2644

2170:                                             ; preds = %2162
  %2171 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2172:                                             ; preds = %2166
  %2173 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2644:                                       ; preds = %.lr.ph2644.preheader, %2181
  %indvars.iv2947 = phi i64 [ 0, %.lr.ph2644.preheader ], [ %indvars.iv.next2948, %2181 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %287) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %288, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2947)
          to label %2174 unwind label %2182

2174:                                             ; preds = %.lr.ph2644
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.251") align 8 %287, ptr noundef nonnull %288)
          to label %2175 unwind label %2184

2175:                                             ; preds = %2174
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %288) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %289) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %290) #6
  %2176 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2168, i64 noundef %indvars.iv2947) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %289, ptr noundef nonnull align 1 dereferenceable(1) %290, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %287, ptr noundef nonnull align 1 %2176)
          to label %2177 unwind label %2186

2177:                                             ; preds = %2175
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %290) #6
  %2178 = 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 %291) #6
  %2179 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %289, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %291, ptr noundef nonnull align 8 dereferenceable(32) %2179, i64 noundef 0)
          to label %2180 unwind label %2188

2180:                                             ; preds = %2177
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2178, i64 noundef %indvars.iv2947, ptr noundef nonnull align 8 dereferenceable(56) %291)
          to label %2181 unwind label %2190

2181:                                             ; preds = %2180
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %291) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %289) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %287) #6
  %indvars.iv.next2948 = add nuw nsw i64 %indvars.iv2947, 1
  %exitcond2951.not = icmp eq i64 %indvars.iv.next2948, %wide.trip.count2950
  br i1 %exitcond2951.not, label %.loopexit, label %.lr.ph2644, !llvm.loop !131

2182:                                             ; preds = %.lr.ph2644
  %2183 = landingpad { ptr, i32 }
          cleanup
  br label %2194

2184:                                             ; preds = %2174
  %2185 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %288) #6
  br label %2194

2186:                                             ; preds = %2175
  %2187 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %290) #6
  br label %2193

2188:                                             ; preds = %2177
  %2189 = landingpad { ptr, i32 }
          cleanup
  br label %2192

2190:                                             ; preds = %2180
  %2191 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %291) #6
  br label %2192

2192:                                             ; preds = %2190, %2188
  %.pn1882 = phi { ptr, i32 } [ %2191, %2190 ], [ %2189, %2188 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %291) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #6
  br label %2193

2193:                                             ; preds = %2192, %2186
  %.pn1882.pn = phi { ptr, i32 } [ %.pn1882, %2192 ], [ %2187, %2186 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %289) #6
  br label %2194

2194:                                             ; preds = %2193, %2184, %2182
  %.pn1882.pn.pn = phi { ptr, i32 } [ %.pn1882.pn, %2193 ], [ %2185, %2184 ], [ %2183, %2182 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %287) #6
  br label %3504

2195:                                             ; preds = %2128
  %2196 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2197 = getelementptr inbounds i8, ptr %2196, i64 32
  store i32 8, ptr %2197, align 8, !tbaa !86
  %2198 = 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) %2198, i32 noundef %525, i32 noundef 5)
          to label %2199 unwind label %2203

2199:                                             ; preds = %2195
  %2200 = getelementptr inbounds i8, ptr %0, i64 1072
  %2201 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2200)
          to label %.preheader2520 unwind label %2205

.preheader2520:                                   ; preds = %2199
  %2202 = icmp sgt i32 %525, 0
  br i1 %2202, label %.lr.ph2642.preheader, label %.loopexit

.lr.ph2642.preheader:                             ; preds = %.preheader2520
  %wide.trip.count2945 = zext nneg i32 %525 to i64
  br label %.lr.ph2642

2203:                                             ; preds = %2195
  %2204 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2205:                                             ; preds = %2199
  %2206 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2642:                                       ; preds = %.lr.ph2642.preheader, %2214
  %indvars.iv2942 = phi i64 [ 0, %.lr.ph2642.preheader ], [ %indvars.iv.next2943, %2214 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %292) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %293, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2942)
          to label %2207 unwind label %2215

2207:                                             ; preds = %.lr.ph2642
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.254") align 8 %292, ptr noundef nonnull %293)
          to label %2208 unwind label %2217

2208:                                             ; preds = %2207
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %293) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %294) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %295) #6
  %2209 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2201, i64 noundef %indvars.iv2942) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %294, ptr noundef nonnull align 1 dereferenceable(1) %295, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %292, ptr noundef nonnull align 1 %2209)
          to label %2210 unwind label %2219

2210:                                             ; preds = %2208
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #6
  %2211 = 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 %296) #6
  %2212 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %296, ptr noundef nonnull align 8 dereferenceable(32) %2212, i64 noundef 0)
          to label %2213 unwind label %2221

2213:                                             ; preds = %2210
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2211, i64 noundef %indvars.iv2942, ptr noundef nonnull align 8 dereferenceable(56) %296)
          to label %2214 unwind label %2223

2214:                                             ; preds = %2213
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %296) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %294) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %294) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %292) #6
  %indvars.iv.next2943 = add nuw nsw i64 %indvars.iv2942, 1
  %exitcond2946.not = icmp eq i64 %indvars.iv.next2943, %wide.trip.count2945
  br i1 %exitcond2946.not, label %.loopexit, label %.lr.ph2642, !llvm.loop !132

2215:                                             ; preds = %.lr.ph2642
  %2216 = landingpad { ptr, i32 }
          cleanup
  br label %2227

2217:                                             ; preds = %2207
  %2218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %293) #6
  br label %2227

2219:                                             ; preds = %2208
  %2220 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #6
  br label %2226

2221:                                             ; preds = %2210
  %2222 = landingpad { ptr, i32 }
          cleanup
  br label %2225

2223:                                             ; preds = %2213
  %2224 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %296) #6
  br label %2225

2225:                                             ; preds = %2223, %2221
  %.pn1876 = phi { ptr, i32 } [ %2224, %2223 ], [ %2222, %2221 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %296) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %294) #6
  br label %2226

2226:                                             ; preds = %2225, %2219
  %.pn1876.pn = phi { ptr, i32 } [ %.pn1876, %2225 ], [ %2220, %2219 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %294) #6
  br label %2227

2227:                                             ; preds = %2226, %2217, %2215
  %.pn1876.pn.pn = phi { ptr, i32 } [ %.pn1876.pn, %2226 ], [ %2218, %2217 ], [ %2216, %2215 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %292) #6
  br label %3504

2228:                                             ; preds = %2128
  %2229 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %297) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %298) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %298, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2230 unwind label %.thread2335

2230:                                             ; preds = %2228
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %297, ptr noundef nonnull align 8 dereferenceable(32) %298)
          to label %2231 unwind label %.thread2339

2231:                                             ; preds = %2230
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %300) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %300) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %300)
          to label %2232 unwind label %2237

2232:                                             ; preds = %2231
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %301) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %301)
          to label %2233 unwind label %2239

2233:                                             ; preds = %2232
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2229, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull %299, ptr noundef nonnull align 8 dereferenceable(32) %301)
          to label %2234 unwind label %2241

2234:                                             ; preds = %2233
  invoke void @__cxa_throw(ptr nonnull %2229, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2241

.thread2335:                                      ; preds = %2228
  %2235 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #6
  br label %2245

.thread2339:                                      ; preds = %2230
  %2236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #6
  br label %2245

2237:                                             ; preds = %2231
  %2238 = landingpad { ptr, i32 }
          cleanup
  br label %2244

2239:                                             ; preds = %2232
  %2240 = landingpad { ptr, i32 }
          cleanup
  br label %2243

2241:                                             ; preds = %2234, %2233
  %.01608 = phi i1 [ false, %2234 ], [ true, %2233 ]
  %2242 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  br label %2243

2243:                                             ; preds = %2241, %2239
  %.11609 = phi i1 [ %.01608, %2241 ], [ true, %2239 ]
  %.pn1894 = phi { ptr, i32 } [ %2242, %2241 ], [ %2240, %2239 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %301) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  br label %2244

2244:                                             ; preds = %2237, %2243
  %.21610 = phi i1 [ %.11609, %2243 ], [ true, %2237 ]
  %.pn1894.pn = phi { ptr, i32 } [ %.pn1894, %2243 ], [ %2238, %2237 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %300) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %300) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #6
  br i1 %.21610, label %2245, label %3504

2245:                                             ; preds = %.thread2339, %.thread2335, %2244
  %.pn1894.pn.pn.pn2338 = phi { ptr, i32 } [ %2235, %.thread2335 ], [ %.pn1894.pn, %2244 ], [ %2236, %.thread2339 ]
  call void @__cxa_free_exception(ptr %2229) #6
  br label %3504

2246:                                             ; preds = %2007
  switch i32 %524, label %2346 [
    i32 3, label %2247
    i32 4, label %2280
    i32 5, label %2313
  ]

2247:                                             ; preds = %2246
  %2248 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2249 = getelementptr inbounds i8, ptr %2248, i64 32
  store i32 0, ptr %2249, align 8, !tbaa !86
  %2250 = 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) %2250, i32 noundef %525, i32 noundef 3)
          to label %2251 unwind label %2255

2251:                                             ; preds = %2247
  %2252 = getelementptr inbounds i8, ptr %0, i64 1072
  %2253 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2252)
          to label %.preheader2522 unwind label %2257

.preheader2522:                                   ; preds = %2251
  %2254 = icmp sgt i32 %525, 0
  br i1 %2254, label %.lr.ph2640.preheader, label %.loopexit

.lr.ph2640.preheader:                             ; preds = %.preheader2522
  %wide.trip.count2940 = zext nneg i32 %525 to i64
  br label %.lr.ph2640

2255:                                             ; preds = %2247
  %2256 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2257:                                             ; preds = %2251
  %2258 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2640:                                       ; preds = %.lr.ph2640.preheader, %2266
  %indvars.iv2937 = phi i64 [ 0, %.lr.ph2640.preheader ], [ %indvars.iv.next2938, %2266 ]
  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) %522, i64 noundef %indvars.iv2937)
          to label %2259 unwind label %2267

2259:                                             ; preds = %.lr.ph2640
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.248") align 8 %302, ptr noundef nonnull %303)
          to label %2260 unwind label %2269

2260:                                             ; preds = %2259
  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 @llvm.lifetime.start.p0(i64 1, ptr nonnull %305) #6
  %2261 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2253, i64 noundef %indvars.iv2937) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %304, ptr noundef nonnull align 1 dereferenceable(1) %305, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 1 %2261)
          to label %2262 unwind label %2271

2262:                                             ; preds = %2260
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #6
  %2263 = 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
  %2264 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %304, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %306, ptr noundef nonnull align 8 dereferenceable(32) %2264, i64 noundef 0)
          to label %2265 unwind label %2273

2265:                                             ; preds = %2262
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2263, i64 noundef %indvars.iv2937, ptr noundef nonnull align 8 dereferenceable(56) %306)
          to label %2266 unwind label %2275

2266:                                             ; preds = %2265
  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) %304) #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.next2938 = add nuw nsw i64 %indvars.iv2937, 1
  %exitcond2941.not = icmp eq i64 %indvars.iv.next2938, %wide.trip.count2940
  br i1 %exitcond2941.not, label %.loopexit, label %.lr.ph2640, !llvm.loop !133

2267:                                             ; preds = %.lr.ph2640
  %2268 = landingpad { ptr, i32 }
          cleanup
  br label %2279

2269:                                             ; preds = %2259
  %2270 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %303) #6
  br label %2279

2271:                                             ; preds = %2260
  %2272 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #6
  br label %2278

2273:                                             ; preds = %2262
  %2274 = landingpad { ptr, i32 }
          cleanup
  br label %2277

2275:                                             ; preds = %2265
  %2276 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %306) #6
  br label %2277

2277:                                             ; preds = %2275, %2273
  %.pn1865 = phi { ptr, i32 } [ %2276, %2275 ], [ %2274, %2273 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %306) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %304) #6
  br label %2278

2278:                                             ; preds = %2277, %2271
  %.pn1865.pn = phi { ptr, i32 } [ %.pn1865, %2277 ], [ %2272, %2271 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  br label %2279

2279:                                             ; preds = %2278, %2269, %2267
  %.pn1865.pn.pn = phi { ptr, i32 } [ %.pn1865.pn, %2278 ], [ %2270, %2269 ], [ %2268, %2267 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #6
  br label %3504

2280:                                             ; preds = %2246
  %2281 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2282 = getelementptr inbounds i8, ptr %2281, i64 32
  store i32 0, ptr %2282, align 8, !tbaa !86
  %2283 = 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) %2283, i32 noundef %525, i32 noundef 4)
          to label %2284 unwind label %2288

2284:                                             ; preds = %2280
  %2285 = getelementptr inbounds i8, ptr %0, i64 1072
  %2286 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2285)
          to label %.preheader2524 unwind label %2290

.preheader2524:                                   ; preds = %2284
  %2287 = icmp sgt i32 %525, 0
  br i1 %2287, label %.lr.ph2638.preheader, label %.loopexit

.lr.ph2638.preheader:                             ; preds = %.preheader2524
  %wide.trip.count2935 = zext nneg i32 %525 to i64
  br label %.lr.ph2638

2288:                                             ; preds = %2280
  %2289 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2290:                                             ; preds = %2284
  %2291 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2638:                                       ; preds = %.lr.ph2638.preheader, %2299
  %indvars.iv2932 = phi i64 [ 0, %.lr.ph2638.preheader ], [ %indvars.iv.next2933, %2299 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %307) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %308, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2932)
          to label %2292 unwind label %2300

2292:                                             ; preds = %.lr.ph2638
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.251") align 8 %307, ptr noundef nonnull %308)
          to label %2293 unwind label %2302

2293:                                             ; preds = %2292
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %308) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %309) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %310) #6
  %2294 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2286, i64 noundef %indvars.iv2932) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %309, ptr noundef nonnull align 1 dereferenceable(1) %310, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %307, ptr noundef nonnull align 1 %2294)
          to label %2295 unwind label %2304

2295:                                             ; preds = %2293
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %310) #6
  %2296 = 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 %311) #6
  %2297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %309, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %311, ptr noundef nonnull align 8 dereferenceable(32) %2297, i64 noundef 0)
          to label %2298 unwind label %2306

2298:                                             ; preds = %2295
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2296, i64 noundef %indvars.iv2932, ptr noundef nonnull align 8 dereferenceable(56) %311)
          to label %2299 unwind label %2308

2299:                                             ; preds = %2298
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %311) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %309) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %307) #6
  %indvars.iv.next2933 = add nuw nsw i64 %indvars.iv2932, 1
  %exitcond2936.not = icmp eq i64 %indvars.iv.next2933, %wide.trip.count2935
  br i1 %exitcond2936.not, label %.loopexit, label %.lr.ph2638, !llvm.loop !134

2300:                                             ; preds = %.lr.ph2638
  %2301 = landingpad { ptr, i32 }
          cleanup
  br label %2312

2302:                                             ; preds = %2292
  %2303 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %308) #6
  br label %2312

2304:                                             ; preds = %2293
  %2305 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %310) #6
  br label %2311

2306:                                             ; preds = %2295
  %2307 = landingpad { ptr, i32 }
          cleanup
  br label %2310

2308:                                             ; preds = %2298
  %2309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %311) #6
  br label %2310

2310:                                             ; preds = %2308, %2306
  %.pn1859 = phi { ptr, i32 } [ %2309, %2308 ], [ %2307, %2306 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %311) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %309) #6
  br label %2311

2311:                                             ; preds = %2310, %2304
  %.pn1859.pn = phi { ptr, i32 } [ %.pn1859, %2310 ], [ %2305, %2304 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %309) #6
  br label %2312

2312:                                             ; preds = %2311, %2302, %2300
  %.pn1859.pn.pn = phi { ptr, i32 } [ %.pn1859.pn, %2311 ], [ %2303, %2302 ], [ %2301, %2300 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %307) #6
  br label %3504

2313:                                             ; preds = %2246
  %2314 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2315 = getelementptr inbounds i8, ptr %2314, i64 32
  store i32 0, ptr %2315, align 8, !tbaa !86
  %2316 = 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) %2316, i32 noundef %525, i32 noundef 5)
          to label %2317 unwind label %2321

2317:                                             ; preds = %2313
  %2318 = getelementptr inbounds i8, ptr %0, i64 1072
  %2319 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2318)
          to label %.preheader2526 unwind label %2323

.preheader2526:                                   ; preds = %2317
  %2320 = icmp sgt i32 %525, 0
  br i1 %2320, label %.lr.ph2636.preheader, label %.loopexit

.lr.ph2636.preheader:                             ; preds = %.preheader2526
  %wide.trip.count2930 = zext nneg i32 %525 to i64
  br label %.lr.ph2636

2321:                                             ; preds = %2313
  %2322 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2323:                                             ; preds = %2317
  %2324 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2636:                                       ; preds = %.lr.ph2636.preheader, %2332
  %indvars.iv2927 = phi i64 [ 0, %.lr.ph2636.preheader ], [ %indvars.iv.next2928, %2332 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %312) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %313, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2927)
          to label %2325 unwind label %2333

2325:                                             ; preds = %.lr.ph2636
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.254") align 8 %312, ptr noundef nonnull %313)
          to label %2326 unwind label %2335

2326:                                             ; preds = %2325
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %313) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %314) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %315) #6
  %2327 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2319, i64 noundef %indvars.iv2927) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %314, ptr noundef nonnull align 1 dereferenceable(1) %315, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %312, ptr noundef nonnull align 1 %2327)
          to label %2328 unwind label %2337

2328:                                             ; preds = %2326
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %315) #6
  %2329 = 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 %316) #6
  %2330 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %314, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %316, ptr noundef nonnull align 8 dereferenceable(32) %2330, i64 noundef 0)
          to label %2331 unwind label %2339

2331:                                             ; preds = %2328
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2329, i64 noundef %indvars.iv2927, ptr noundef nonnull align 8 dereferenceable(56) %316)
          to label %2332 unwind label %2341

2332:                                             ; preds = %2331
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %316) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %314) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %314) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %312) #6
  %indvars.iv.next2928 = add nuw nsw i64 %indvars.iv2927, 1
  %exitcond2931.not = icmp eq i64 %indvars.iv.next2928, %wide.trip.count2930
  br i1 %exitcond2931.not, label %.loopexit, label %.lr.ph2636, !llvm.loop !135

2333:                                             ; preds = %.lr.ph2636
  %2334 = landingpad { ptr, i32 }
          cleanup
  br label %2345

2335:                                             ; preds = %2325
  %2336 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %313) #6
  br label %2345

2337:                                             ; preds = %2326
  %2338 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %315) #6
  br label %2344

2339:                                             ; preds = %2328
  %2340 = landingpad { ptr, i32 }
          cleanup
  br label %2343

2341:                                             ; preds = %2331
  %2342 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %316) #6
  br label %2343

2343:                                             ; preds = %2341, %2339
  %.pn1853 = phi { ptr, i32 } [ %2342, %2341 ], [ %2340, %2339 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %316) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %314) #6
  br label %2344

2344:                                             ; preds = %2343, %2337
  %.pn1853.pn = phi { ptr, i32 } [ %.pn1853, %2343 ], [ %2338, %2337 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %314) #6
  br label %2345

2345:                                             ; preds = %2344, %2335, %2333
  %.pn1853.pn.pn = phi { ptr, i32 } [ %.pn1853.pn, %2344 ], [ %2336, %2335 ], [ %2334, %2333 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %312) #6
  br label %3504

2346:                                             ; preds = %2246
  %2347 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %317) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %318) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %318, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2348 unwind label %.thread2342

2348:                                             ; preds = %2346
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %317, ptr noundef nonnull align 8 dereferenceable(32) %318)
          to label %2349 unwind label %.thread2346

2349:                                             ; preds = %2348
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %320) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %320)
          to label %2350 unwind label %2355

2350:                                             ; preds = %2349
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %321) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %321)
          to label %2351 unwind label %2357

2351:                                             ; preds = %2350
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2347, ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef nonnull %319, ptr noundef nonnull align 8 dereferenceable(32) %321)
          to label %2352 unwind label %2359

2352:                                             ; preds = %2351
  invoke void @__cxa_throw(ptr nonnull %2347, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2359

.thread2342:                                      ; preds = %2346
  %2353 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  br label %2363

.thread2346:                                      ; preds = %2348
  %2354 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  br label %2363

2355:                                             ; preds = %2349
  %2356 = landingpad { ptr, i32 }
          cleanup
  br label %2362

2357:                                             ; preds = %2350
  %2358 = landingpad { ptr, i32 }
          cleanup
  br label %2361

2359:                                             ; preds = %2352, %2351
  %.01590 = phi i1 [ false, %2352 ], [ true, %2351 ]
  %2360 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  br label %2361

2361:                                             ; preds = %2359, %2357
  %.11591 = phi i1 [ %.01590, %2359 ], [ true, %2357 ]
  %.pn1871 = phi { ptr, i32 } [ %2360, %2359 ], [ %2358, %2357 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  br label %2362

2362:                                             ; preds = %2355, %2361
  %.21592 = phi i1 [ %.11591, %2361 ], [ true, %2355 ]
  %.pn1871.pn = phi { ptr, i32 } [ %.pn1871, %2361 ], [ %2356, %2355 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %318) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #6
  br i1 %.21592, label %2363, label %3504

2363:                                             ; preds = %.thread2346, %.thread2342, %2362
  %.pn1871.pn.pn.pn2345 = phi { ptr, i32 } [ %2353, %.thread2342 ], [ %.pn1871.pn, %2362 ], [ %2354, %.thread2346 ]
  call void @__cxa_free_exception(ptr %2347) #6
  br label %3504

2364:                                             ; preds = %2007
  switch i32 %524, label %2464 [
    i32 3, label %2365
    i32 4, label %2398
    i32 5, label %2431
  ]

2365:                                             ; preds = %2364
  %2366 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2367 = getelementptr inbounds i8, ptr %2366, i64 32
  store i32 4, ptr %2367, align 8, !tbaa !86
  %2368 = 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) %2368, i32 noundef %525, i32 noundef 3)
          to label %2369 unwind label %2373

2369:                                             ; preds = %2365
  %2370 = getelementptr inbounds i8, ptr %0, i64 1072
  %2371 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2370)
          to label %.preheader2528 unwind label %2375

.preheader2528:                                   ; preds = %2369
  %2372 = icmp sgt i32 %525, 0
  br i1 %2372, label %.lr.ph2634.preheader, label %.loopexit

.lr.ph2634.preheader:                             ; preds = %.preheader2528
  %wide.trip.count2925 = zext nneg i32 %525 to i64
  br label %.lr.ph2634

2373:                                             ; preds = %2365
  %2374 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2375:                                             ; preds = %2369
  %2376 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2634:                                       ; preds = %.lr.ph2634.preheader, %2384
  %indvars.iv2922 = phi i64 [ 0, %.lr.ph2634.preheader ], [ %indvars.iv.next2923, %2384 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %323, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2922)
          to label %2377 unwind label %2385

2377:                                             ; preds = %.lr.ph2634
  invoke void @_ZN4dali4viewIKiLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.248") align 8 %322, ptr noundef nonnull %323)
          to label %2378 unwind label %2387

2378:                                             ; preds = %2377
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %323) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %324) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #6
  %2379 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2371, i64 noundef %indvars.iv2922) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %324, ptr noundef nonnull align 1 dereferenceable(1) %325, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %322, ptr noundef nonnull align 1 %2379)
          to label %2380 unwind label %2389

2380:                                             ; preds = %2378
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #6
  %2381 = 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 %326) #6
  %2382 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %324, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %326, ptr noundef nonnull align 8 dereferenceable(32) %2382, i64 noundef 0)
          to label %2383 unwind label %2391

2383:                                             ; preds = %2380
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2381, i64 noundef %indvars.iv2922, ptr noundef nonnull align 8 dereferenceable(56) %326)
          to label %2384 unwind label %2393

2384:                                             ; preds = %2383
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %324) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %324) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  %indvars.iv.next2923 = add nuw nsw i64 %indvars.iv2922, 1
  %exitcond2926.not = icmp eq i64 %indvars.iv.next2923, %wide.trip.count2925
  br i1 %exitcond2926.not, label %.loopexit, label %.lr.ph2634, !llvm.loop !136

2385:                                             ; preds = %.lr.ph2634
  %2386 = landingpad { ptr, i32 }
          cleanup
  br label %2397

2387:                                             ; preds = %2377
  %2388 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %323) #6
  br label %2397

2389:                                             ; preds = %2378
  %2390 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #6
  br label %2396

2391:                                             ; preds = %2380
  %2392 = landingpad { ptr, i32 }
          cleanup
  br label %2395

2393:                                             ; preds = %2383
  %2394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %326) #6
  br label %2395

2395:                                             ; preds = %2393, %2391
  %.pn1842 = phi { ptr, i32 } [ %2394, %2393 ], [ %2392, %2391 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %326) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %324) #6
  br label %2396

2396:                                             ; preds = %2395, %2389
  %.pn1842.pn = phi { ptr, i32 } [ %.pn1842, %2395 ], [ %2390, %2389 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %324) #6
  br label %2397

2397:                                             ; preds = %2396, %2387, %2385
  %.pn1842.pn.pn = phi { ptr, i32 } [ %.pn1842.pn, %2396 ], [ %2388, %2387 ], [ %2386, %2385 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  br label %3504

2398:                                             ; preds = %2364
  %2399 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2400 = getelementptr inbounds i8, ptr %2399, i64 32
  store i32 4, ptr %2400, align 8, !tbaa !86
  %2401 = 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) %2401, i32 noundef %525, i32 noundef 4)
          to label %2402 unwind label %2406

2402:                                             ; preds = %2398
  %2403 = getelementptr inbounds i8, ptr %0, i64 1072
  %2404 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2403)
          to label %.preheader2530 unwind label %2408

.preheader2530:                                   ; preds = %2402
  %2405 = icmp sgt i32 %525, 0
  br i1 %2405, label %.lr.ph2632.preheader, label %.loopexit

.lr.ph2632.preheader:                             ; preds = %.preheader2530
  %wide.trip.count2920 = zext nneg i32 %525 to i64
  br label %.lr.ph2632

2406:                                             ; preds = %2398
  %2407 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2408:                                             ; preds = %2402
  %2409 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2632:                                       ; preds = %.lr.ph2632.preheader, %2417
  %indvars.iv2917 = phi i64 [ 0, %.lr.ph2632.preheader ], [ %indvars.iv.next2918, %2417 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %327) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %328, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2917)
          to label %2410 unwind label %2418

2410:                                             ; preds = %.lr.ph2632
  invoke void @_ZN4dali4viewIKiLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.251") align 8 %327, ptr noundef nonnull %328)
          to label %2411 unwind label %2420

2411:                                             ; preds = %2410
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %328) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %329) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %330) #6
  %2412 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2404, i64 noundef %indvars.iv2917) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %329, ptr noundef nonnull align 1 dereferenceable(1) %330, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %327, ptr noundef nonnull align 1 %2412)
          to label %2413 unwind label %2422

2413:                                             ; preds = %2411
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %330) #6
  %2414 = 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 %331) #6
  %2415 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %329, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %331, ptr noundef nonnull align 8 dereferenceable(32) %2415, i64 noundef 0)
          to label %2416 unwind label %2424

2416:                                             ; preds = %2413
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2414, i64 noundef %indvars.iv2917, ptr noundef nonnull align 8 dereferenceable(56) %331)
          to label %2417 unwind label %2426

2417:                                             ; preds = %2416
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %331) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %329) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %327) #6
  %indvars.iv.next2918 = add nuw nsw i64 %indvars.iv2917, 1
  %exitcond2921.not = icmp eq i64 %indvars.iv.next2918, %wide.trip.count2920
  br i1 %exitcond2921.not, label %.loopexit, label %.lr.ph2632, !llvm.loop !137

2418:                                             ; preds = %.lr.ph2632
  %2419 = landingpad { ptr, i32 }
          cleanup
  br label %2430

2420:                                             ; preds = %2410
  %2421 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %328) #6
  br label %2430

2422:                                             ; preds = %2411
  %2423 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %330) #6
  br label %2429

2424:                                             ; preds = %2413
  %2425 = landingpad { ptr, i32 }
          cleanup
  br label %2428

2426:                                             ; preds = %2416
  %2427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %331) #6
  br label %2428

2428:                                             ; preds = %2426, %2424
  %.pn1836 = phi { ptr, i32 } [ %2427, %2426 ], [ %2425, %2424 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %331) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %329) #6
  br label %2429

2429:                                             ; preds = %2428, %2422
  %.pn1836.pn = phi { ptr, i32 } [ %.pn1836, %2428 ], [ %2423, %2422 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %329) #6
  br label %2430

2430:                                             ; preds = %2429, %2420, %2418
  %.pn1836.pn.pn = phi { ptr, i32 } [ %.pn1836.pn, %2429 ], [ %2421, %2420 ], [ %2419, %2418 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %327) #6
  br label %3504

2431:                                             ; preds = %2364
  %2432 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2433 = getelementptr inbounds i8, ptr %2432, i64 32
  store i32 4, ptr %2433, align 8, !tbaa !86
  %2434 = 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) %2434, i32 noundef %525, i32 noundef 5)
          to label %2435 unwind label %2439

2435:                                             ; preds = %2431
  %2436 = getelementptr inbounds i8, ptr %0, i64 1072
  %2437 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2436)
          to label %.preheader2532 unwind label %2441

.preheader2532:                                   ; preds = %2435
  %2438 = icmp sgt i32 %525, 0
  br i1 %2438, label %.lr.ph2630.preheader, label %.loopexit

.lr.ph2630.preheader:                             ; preds = %.preheader2532
  %wide.trip.count2915 = zext nneg i32 %525 to i64
  br label %.lr.ph2630

2439:                                             ; preds = %2431
  %2440 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2441:                                             ; preds = %2435
  %2442 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2630:                                       ; preds = %.lr.ph2630.preheader, %2450
  %indvars.iv2912 = phi i64 [ 0, %.lr.ph2630.preheader ], [ %indvars.iv.next2913, %2450 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %332) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %333, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2912)
          to label %2443 unwind label %2451

2443:                                             ; preds = %.lr.ph2630
  invoke void @_ZN4dali4viewIKiLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.254") align 8 %332, ptr noundef nonnull %333)
          to label %2444 unwind label %2453

2444:                                             ; preds = %2443
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %333) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %334) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %335) #6
  %2445 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2437, i64 noundef %indvars.iv2912) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %334, ptr noundef nonnull align 1 dereferenceable(1) %335, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %332, ptr noundef nonnull align 1 %2445)
          to label %2446 unwind label %2455

2446:                                             ; preds = %2444
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #6
  %2447 = 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 %336) #6
  %2448 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %334, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %336, ptr noundef nonnull align 8 dereferenceable(32) %2448, i64 noundef 0)
          to label %2449 unwind label %2457

2449:                                             ; preds = %2446
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2447, i64 noundef %indvars.iv2912, ptr noundef nonnull align 8 dereferenceable(56) %336)
          to label %2450 unwind label %2459

2450:                                             ; preds = %2449
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %336) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %334) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %332) #6
  %indvars.iv.next2913 = add nuw nsw i64 %indvars.iv2912, 1
  %exitcond2916.not = icmp eq i64 %indvars.iv.next2913, %wide.trip.count2915
  br i1 %exitcond2916.not, label %.loopexit, label %.lr.ph2630, !llvm.loop !138

2451:                                             ; preds = %.lr.ph2630
  %2452 = landingpad { ptr, i32 }
          cleanup
  br label %2463

2453:                                             ; preds = %2443
  %2454 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %333) #6
  br label %2463

2455:                                             ; preds = %2444
  %2456 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #6
  br label %2462

2457:                                             ; preds = %2446
  %2458 = landingpad { ptr, i32 }
          cleanup
  br label %2461

2459:                                             ; preds = %2449
  %2460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %336) #6
  br label %2461

2461:                                             ; preds = %2459, %2457
  %.pn1830 = phi { ptr, i32 } [ %2460, %2459 ], [ %2458, %2457 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %336) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %334) #6
  br label %2462

2462:                                             ; preds = %2461, %2455
  %.pn1830.pn = phi { ptr, i32 } [ %.pn1830, %2461 ], [ %2456, %2455 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  br label %2463

2463:                                             ; preds = %2462, %2453, %2451
  %.pn1830.pn.pn = phi { ptr, i32 } [ %.pn1830.pn, %2462 ], [ %2454, %2453 ], [ %2452, %2451 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %332) #6
  br label %3504

2464:                                             ; preds = %2364
  %2465 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %337) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %338) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %338, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2466 unwind label %.thread2349

2466:                                             ; preds = %2464
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %337, ptr noundef nonnull align 8 dereferenceable(32) %338)
          to label %2467 unwind label %.thread2353

2467:                                             ; preds = %2466
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %340) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %340)
          to label %2468 unwind label %2473

2468:                                             ; preds = %2467
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %341) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %341)
          to label %2469 unwind label %2475

2469:                                             ; preds = %2468
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2465, ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef nonnull %339, ptr noundef nonnull align 8 dereferenceable(32) %341)
          to label %2470 unwind label %2477

2470:                                             ; preds = %2469
  invoke void @__cxa_throw(ptr nonnull %2465, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2477

.thread2349:                                      ; preds = %2464
  %2471 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #6
  br label %2481

.thread2353:                                      ; preds = %2466
  %2472 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #6
  br label %2481

2473:                                             ; preds = %2467
  %2474 = landingpad { ptr, i32 }
          cleanup
  br label %2480

2475:                                             ; preds = %2468
  %2476 = landingpad { ptr, i32 }
          cleanup
  br label %2479

2477:                                             ; preds = %2470, %2469
  %.01568 = phi i1 [ false, %2470 ], [ true, %2469 ]
  %2478 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  br label %2479

2479:                                             ; preds = %2477, %2475
  %.11569 = phi i1 [ %.01568, %2477 ], [ true, %2475 ]
  %.pn1848 = phi { ptr, i32 } [ %2478, %2477 ], [ %2476, %2475 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %341) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #6
  br label %2480

2480:                                             ; preds = %2473, %2479
  %.21570 = phi i1 [ %.11569, %2479 ], [ true, %2473 ]
  %.pn1848.pn = phi { ptr, i32 } [ %.pn1848, %2479 ], [ %2474, %2473 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %340) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %338) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #6
  br i1 %.21570, label %2481, label %3504

2481:                                             ; preds = %.thread2353, %.thread2349, %2480
  %.pn1848.pn.pn.pn2352 = phi { ptr, i32 } [ %2471, %.thread2349 ], [ %.pn1848.pn, %2480 ], [ %2472, %.thread2353 ]
  call void @__cxa_free_exception(ptr %2465) #6
  br label %3504

2482:                                             ; preds = %2007
  %2483 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %342) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %343) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %343, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %2008)
          to label %2484 unwind label %.thread2356

2484:                                             ; preds = %2482
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %342, ptr noundef nonnull align 8 dereferenceable(32) %343)
          to label %2485 unwind label %.thread2360

2485:                                             ; preds = %2484
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %345) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %345)
          to label %2486 unwind label %2491

2486:                                             ; preds = %2485
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %346) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %346)
          to label %2487 unwind label %2493

2487:                                             ; preds = %2486
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2483, ptr noundef nonnull align 8 dereferenceable(32) %342, ptr noundef nonnull %344, ptr noundef nonnull align 8 dereferenceable(32) %346)
          to label %2488 unwind label %2495

2488:                                             ; preds = %2487
  invoke void @__cxa_throw(ptr nonnull %2483, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2495

.thread2356:                                      ; preds = %2482
  %2489 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  br label %2499

.thread2360:                                      ; preds = %2484
  %2490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  br label %2499

2491:                                             ; preds = %2485
  %2492 = landingpad { ptr, i32 }
          cleanup
  br label %2498

2493:                                             ; preds = %2486
  %2494 = landingpad { ptr, i32 }
          cleanup
  br label %2497

2495:                                             ; preds = %2488, %2487
  %.01563 = phi i1 [ false, %2488 ], [ true, %2487 ]
  %2496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #6
  br label %2497

2497:                                             ; preds = %2495, %2493
  %.11564 = phi i1 [ %.01563, %2495 ], [ true, %2493 ]
  %.pn1922 = phi { ptr, i32 } [ %2496, %2495 ], [ %2494, %2493 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %346) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  br label %2498

2498:                                             ; preds = %2491, %2497
  %.21565 = phi i1 [ %.11564, %2497 ], [ true, %2491 ]
  %.pn1922.pn = phi { ptr, i32 } [ %.pn1922, %2497 ], [ %2492, %2491 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %343) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #6
  br i1 %.21565, label %2499, label %3504

2499:                                             ; preds = %.thread2360, %.thread2356, %2498
  %.pn1922.pn.pn.pn2359 = phi { ptr, i32 } [ %2489, %.thread2356 ], [ %.pn1922.pn, %2498 ], [ %2490, %.thread2360 ]
  call void @__cxa_free_exception(ptr %2483) #6
  br label %3504

2500:                                             ; preds = %3
  %2501 = getelementptr inbounds i8, ptr %0, i64 612
  %2502 = load i32, ptr %2501, align 4, !tbaa !85
  switch i32 %2502, label %2975 [
    i32 9, label %2503
    i32 8, label %2621
    i32 0, label %2739
    i32 4, label %2857
  ]

2503:                                             ; preds = %2500
  switch i32 %524, label %2603 [
    i32 3, label %2504
    i32 4, label %2537
    i32 5, label %2570
  ]

2504:                                             ; preds = %2503
  %2505 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2506 = getelementptr inbounds i8, ptr %2505, i64 32
  store i32 9, ptr %2506, align 8, !tbaa !86
  %2507 = 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) %2507, i32 noundef %525, i32 noundef 3)
          to label %2508 unwind label %2512

2508:                                             ; preds = %2504
  %2509 = getelementptr inbounds i8, ptr %0, i64 1072
  %2510 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2509)
          to label %.preheader2534 unwind label %2514

.preheader2534:                                   ; preds = %2508
  %2511 = icmp sgt i32 %525, 0
  br i1 %2511, label %.lr.ph2628.preheader, label %.loopexit

.lr.ph2628.preheader:                             ; preds = %.preheader2534
  %wide.trip.count2910 = zext nneg i32 %525 to i64
  br label %.lr.ph2628

2512:                                             ; preds = %2504
  %2513 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2514:                                             ; preds = %2508
  %2515 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2628:                                       ; preds = %.lr.ph2628.preheader, %2523
  %indvars.iv2907 = phi i64 [ 0, %.lr.ph2628.preheader ], [ %indvars.iv.next2908, %2523 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %347) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %348, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2907)
          to label %2516 unwind label %2524

2516:                                             ; preds = %.lr.ph2628
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.266") align 8 %347, ptr noundef nonnull %348)
          to label %2517 unwind label %2526

2517:                                             ; preds = %2516
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %348) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %349) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %350) #6
  %2518 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2510, i64 noundef %indvars.iv2907) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %349, ptr noundef nonnull align 1 dereferenceable(1) %350, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %347, ptr noundef nonnull align 1 %2518)
          to label %2519 unwind label %2528

2519:                                             ; preds = %2517
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %350) #6
  %2520 = 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 %351) #6
  %2521 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %349, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %351, ptr noundef nonnull align 8 dereferenceable(32) %2521, i64 noundef 0)
          to label %2522 unwind label %2530

2522:                                             ; preds = %2519
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2520, i64 noundef %indvars.iv2907, ptr noundef nonnull align 8 dereferenceable(56) %351)
          to label %2523 unwind label %2532

2523:                                             ; preds = %2522
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %351) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %349) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %347) #6
  %indvars.iv.next2908 = add nuw nsw i64 %indvars.iv2907, 1
  %exitcond2911.not = icmp eq i64 %indvars.iv.next2908, %wide.trip.count2910
  br i1 %exitcond2911.not, label %.loopexit, label %.lr.ph2628, !llvm.loop !139

2524:                                             ; preds = %.lr.ph2628
  %2525 = landingpad { ptr, i32 }
          cleanup
  br label %2536

2526:                                             ; preds = %2516
  %2527 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %348) #6
  br label %2536

2528:                                             ; preds = %2517
  %2529 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %350) #6
  br label %2535

2530:                                             ; preds = %2519
  %2531 = landingpad { ptr, i32 }
          cleanup
  br label %2534

2532:                                             ; preds = %2522
  %2533 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %351) #6
  br label %2534

2534:                                             ; preds = %2532, %2530
  %.pn1814 = phi { ptr, i32 } [ %2533, %2532 ], [ %2531, %2530 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %351) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #6
  br label %2535

2535:                                             ; preds = %2534, %2528
  %.pn1814.pn = phi { ptr, i32 } [ %.pn1814, %2534 ], [ %2529, %2528 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %349) #6
  br label %2536

2536:                                             ; preds = %2535, %2526, %2524
  %.pn1814.pn.pn = phi { ptr, i32 } [ %.pn1814.pn, %2535 ], [ %2527, %2526 ], [ %2525, %2524 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %347) #6
  br label %3504

2537:                                             ; preds = %2503
  %2538 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2539 = getelementptr inbounds i8, ptr %2538, i64 32
  store i32 9, ptr %2539, align 8, !tbaa !86
  %2540 = 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) %2540, i32 noundef %525, i32 noundef 4)
          to label %2541 unwind label %2545

2541:                                             ; preds = %2537
  %2542 = getelementptr inbounds i8, ptr %0, i64 1072
  %2543 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2542)
          to label %.preheader2536 unwind label %2547

.preheader2536:                                   ; preds = %2541
  %2544 = icmp sgt i32 %525, 0
  br i1 %2544, label %.lr.ph2626.preheader, label %.loopexit

.lr.ph2626.preheader:                             ; preds = %.preheader2536
  %wide.trip.count2905 = zext nneg i32 %525 to i64
  br label %.lr.ph2626

2545:                                             ; preds = %2537
  %2546 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2547:                                             ; preds = %2541
  %2548 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2626:                                       ; preds = %.lr.ph2626.preheader, %2556
  %indvars.iv2902 = phi i64 [ 0, %.lr.ph2626.preheader ], [ %indvars.iv.next2903, %2556 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %352) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %353, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2902)
          to label %2549 unwind label %2557

2549:                                             ; preds = %.lr.ph2626
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.269") align 8 %352, ptr noundef nonnull %353)
          to label %2550 unwind label %2559

2550:                                             ; preds = %2549
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %353) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %354) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %355) #6
  %2551 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2543, i64 noundef %indvars.iv2902) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %354, ptr noundef nonnull align 1 dereferenceable(1) %355, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %352, ptr noundef nonnull align 1 %2551)
          to label %2552 unwind label %2561

2552:                                             ; preds = %2550
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  %2553 = 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 %356) #6
  %2554 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %354, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %356, ptr noundef nonnull align 8 dereferenceable(32) %2554, i64 noundef 0)
          to label %2555 unwind label %2563

2555:                                             ; preds = %2552
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2553, i64 noundef %indvars.iv2902, ptr noundef nonnull align 8 dereferenceable(56) %356)
          to label %2556 unwind label %2565

2556:                                             ; preds = %2555
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %356) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %354) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %354) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %352) #6
  %indvars.iv.next2903 = add nuw nsw i64 %indvars.iv2902, 1
  %exitcond2906.not = icmp eq i64 %indvars.iv.next2903, %wide.trip.count2905
  br i1 %exitcond2906.not, label %.loopexit, label %.lr.ph2626, !llvm.loop !140

2557:                                             ; preds = %.lr.ph2626
  %2558 = landingpad { ptr, i32 }
          cleanup
  br label %2569

2559:                                             ; preds = %2549
  %2560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %353) #6
  br label %2569

2561:                                             ; preds = %2550
  %2562 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %355) #6
  br label %2568

2563:                                             ; preds = %2552
  %2564 = landingpad { ptr, i32 }
          cleanup
  br label %2567

2565:                                             ; preds = %2555
  %2566 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %356) #6
  br label %2567

2567:                                             ; preds = %2565, %2563
  %.pn1808 = phi { ptr, i32 } [ %2566, %2565 ], [ %2564, %2563 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %356) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %354) #6
  br label %2568

2568:                                             ; preds = %2567, %2561
  %.pn1808.pn = phi { ptr, i32 } [ %.pn1808, %2567 ], [ %2562, %2561 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %354) #6
  br label %2569

2569:                                             ; preds = %2568, %2559, %2557
  %.pn1808.pn.pn = phi { ptr, i32 } [ %.pn1808.pn, %2568 ], [ %2560, %2559 ], [ %2558, %2557 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %352) #6
  br label %3504

2570:                                             ; preds = %2503
  %2571 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2572 = getelementptr inbounds i8, ptr %2571, i64 32
  store i32 9, ptr %2572, align 8, !tbaa !86
  %2573 = 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) %2573, i32 noundef %525, i32 noundef 5)
          to label %2574 unwind label %2578

2574:                                             ; preds = %2570
  %2575 = getelementptr inbounds i8, ptr %0, i64 1072
  %2576 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2575)
          to label %.preheader2538 unwind label %2580

.preheader2538:                                   ; preds = %2574
  %2577 = icmp sgt i32 %525, 0
  br i1 %2577, label %.lr.ph2624.preheader, label %.loopexit

.lr.ph2624.preheader:                             ; preds = %.preheader2538
  %wide.trip.count2900 = zext nneg i32 %525 to i64
  br label %.lr.ph2624

2578:                                             ; preds = %2570
  %2579 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2580:                                             ; preds = %2574
  %2581 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2624:                                       ; preds = %.lr.ph2624.preheader, %2589
  %indvars.iv2897 = phi i64 [ 0, %.lr.ph2624.preheader ], [ %indvars.iv.next2898, %2589 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %357) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %358, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2897)
          to label %2582 unwind label %2590

2582:                                             ; preds = %.lr.ph2624
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.272") align 8 %357, ptr noundef nonnull %358)
          to label %2583 unwind label %2592

2583:                                             ; preds = %2582
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %358) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %359) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %360) #6
  %2584 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2576, i64 noundef %indvars.iv2897) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %359, ptr noundef nonnull align 1 dereferenceable(1) %360, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %357, ptr noundef nonnull align 1 %2584)
          to label %2585 unwind label %2594

2585:                                             ; preds = %2583
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #6
  %2586 = 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 %361) #6
  %2587 = 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.166") align 8 %361, ptr noundef nonnull align 8 dereferenceable(32) %2587, i64 noundef 0)
          to label %2588 unwind label %2596

2588:                                             ; preds = %2585
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2586, i64 noundef %indvars.iv2897, ptr noundef nonnull align 8 dereferenceable(56) %361)
          to label %2589 unwind label %2598

2589:                                             ; preds = %2588
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %361) #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 48, ptr nonnull %357) #6
  %indvars.iv.next2898 = add nuw nsw i64 %indvars.iv2897, 1
  %exitcond2901.not = icmp eq i64 %indvars.iv.next2898, %wide.trip.count2900
  br i1 %exitcond2901.not, label %.loopexit, label %.lr.ph2624, !llvm.loop !141

2590:                                             ; preds = %.lr.ph2624
  %2591 = landingpad { ptr, i32 }
          cleanup
  br label %2602

2592:                                             ; preds = %2582
  %2593 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %358) #6
  br label %2602

2594:                                             ; preds = %2583
  %2595 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #6
  br label %2601

2596:                                             ; preds = %2585
  %2597 = landingpad { ptr, i32 }
          cleanup
  br label %2600

2598:                                             ; preds = %2588
  %2599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %361) #6
  br label %2600

2600:                                             ; preds = %2598, %2596
  %.pn1802 = phi { ptr, i32 } [ %2599, %2598 ], [ %2597, %2596 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %361) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %359) #6
  br label %2601

2601:                                             ; preds = %2600, %2594
  %.pn1802.pn = phi { ptr, i32 } [ %.pn1802, %2600 ], [ %2595, %2594 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %359) #6
  br label %2602

2602:                                             ; preds = %2601, %2592, %2590
  %.pn1802.pn.pn = phi { ptr, i32 } [ %.pn1802.pn, %2601 ], [ %2593, %2592 ], [ %2591, %2590 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %357) #6
  br label %3504

2603:                                             ; preds = %2503
  %2604 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %362) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %363) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %363, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2605 unwind label %.thread2363

2605:                                             ; preds = %2603
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %362, ptr noundef nonnull align 8 dereferenceable(32) %363)
          to label %2606 unwind label %.thread2367

2606:                                             ; preds = %2605
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %365) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %364, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %365)
          to label %2607 unwind label %2612

2607:                                             ; preds = %2606
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %366) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %366)
          to label %2608 unwind label %2614

2608:                                             ; preds = %2607
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2604, ptr noundef nonnull align 8 dereferenceable(32) %362, ptr noundef nonnull %364, ptr noundef nonnull align 8 dereferenceable(32) %366)
          to label %2609 unwind label %2616

2609:                                             ; preds = %2608
  invoke void @__cxa_throw(ptr nonnull %2604, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2616

.thread2363:                                      ; preds = %2603
  %2610 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  br label %2620

.thread2367:                                      ; preds = %2605
  %2611 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  br label %2620

2612:                                             ; preds = %2606
  %2613 = landingpad { ptr, i32 }
          cleanup
  br label %2619

2614:                                             ; preds = %2607
  %2615 = landingpad { ptr, i32 }
          cleanup
  br label %2618

2616:                                             ; preds = %2609, %2608
  %.01541 = phi i1 [ false, %2609 ], [ true, %2608 ]
  %2617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %366) #6
  br label %2618

2618:                                             ; preds = %2616, %2614
  %.11542 = phi i1 [ %.01541, %2616 ], [ true, %2614 ]
  %.pn1820 = phi { ptr, i32 } [ %2617, %2616 ], [ %2615, %2614 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %366) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #6
  br label %2619

2619:                                             ; preds = %2612, %2618
  %.21543 = phi i1 [ %.11542, %2618 ], [ true, %2612 ]
  %.pn1820.pn = phi { ptr, i32 } [ %.pn1820, %2618 ], [ %2613, %2612 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  br i1 %.21543, label %2620, label %3504

2620:                                             ; preds = %.thread2367, %.thread2363, %2619
  %.pn1820.pn.pn.pn2366 = phi { ptr, i32 } [ %2610, %.thread2363 ], [ %.pn1820.pn, %2619 ], [ %2611, %.thread2367 ]
  call void @__cxa_free_exception(ptr %2604) #6
  br label %3504

2621:                                             ; preds = %2500
  switch i32 %524, label %2721 [
    i32 3, label %2622
    i32 4, label %2655
    i32 5, label %2688
  ]

2622:                                             ; preds = %2621
  %2623 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2624 = getelementptr inbounds i8, ptr %2623, i64 32
  store i32 8, ptr %2624, align 8, !tbaa !86
  %2625 = 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) %2625, i32 noundef %525, i32 noundef 3)
          to label %2626 unwind label %2630

2626:                                             ; preds = %2622
  %2627 = getelementptr inbounds i8, ptr %0, i64 1072
  %2628 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2627)
          to label %.preheader2540 unwind label %2632

.preheader2540:                                   ; preds = %2626
  %2629 = icmp sgt i32 %525, 0
  br i1 %2629, label %.lr.ph2622.preheader, label %.loopexit

.lr.ph2622.preheader:                             ; preds = %.preheader2540
  %wide.trip.count2895 = zext nneg i32 %525 to i64
  br label %.lr.ph2622

2630:                                             ; preds = %2622
  %2631 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2632:                                             ; preds = %2626
  %2633 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2622:                                       ; preds = %.lr.ph2622.preheader, %2641
  %indvars.iv2892 = phi i64 [ 0, %.lr.ph2622.preheader ], [ %indvars.iv.next2893, %2641 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %368, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2892)
          to label %2634 unwind label %2642

2634:                                             ; preds = %.lr.ph2622
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.266") align 8 %367, ptr noundef nonnull %368)
          to label %2635 unwind label %2644

2635:                                             ; preds = %2634
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %368) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %369) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %370) #6
  %2636 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2628, i64 noundef %indvars.iv2892) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %369, ptr noundef nonnull align 1 dereferenceable(1) %370, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef nonnull align 1 %2636)
          to label %2637 unwind label %2646

2637:                                             ; preds = %2635
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #6
  %2638 = 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 %371) #6
  %2639 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %369, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %371, ptr noundef nonnull align 8 dereferenceable(32) %2639, i64 noundef 0)
          to label %2640 unwind label %2648

2640:                                             ; preds = %2637
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2638, i64 noundef %indvars.iv2892, ptr noundef nonnull align 8 dereferenceable(56) %371)
          to label %2641 unwind label %2650

2641:                                             ; preds = %2640
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %371) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %369) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %369) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  %indvars.iv.next2893 = add nuw nsw i64 %indvars.iv2892, 1
  %exitcond2896.not = icmp eq i64 %indvars.iv.next2893, %wide.trip.count2895
  br i1 %exitcond2896.not, label %.loopexit, label %.lr.ph2622, !llvm.loop !142

2642:                                             ; preds = %.lr.ph2622
  %2643 = landingpad { ptr, i32 }
          cleanup
  br label %2654

2644:                                             ; preds = %2634
  %2645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %368) #6
  br label %2654

2646:                                             ; preds = %2635
  %2647 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #6
  br label %2653

2648:                                             ; preds = %2637
  %2649 = landingpad { ptr, i32 }
          cleanup
  br label %2652

2650:                                             ; preds = %2640
  %2651 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %371) #6
  br label %2652

2652:                                             ; preds = %2650, %2648
  %.pn1791 = phi { ptr, i32 } [ %2651, %2650 ], [ %2649, %2648 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %371) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %369) #6
  br label %2653

2653:                                             ; preds = %2652, %2646
  %.pn1791.pn = phi { ptr, i32 } [ %.pn1791, %2652 ], [ %2647, %2646 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %369) #6
  br label %2654

2654:                                             ; preds = %2653, %2644, %2642
  %.pn1791.pn.pn = phi { ptr, i32 } [ %.pn1791.pn, %2653 ], [ %2645, %2644 ], [ %2643, %2642 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  br label %3504

2655:                                             ; preds = %2621
  %2656 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2657 = getelementptr inbounds i8, ptr %2656, i64 32
  store i32 8, ptr %2657, align 8, !tbaa !86
  %2658 = 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) %2658, i32 noundef %525, i32 noundef 4)
          to label %2659 unwind label %2663

2659:                                             ; preds = %2655
  %2660 = getelementptr inbounds i8, ptr %0, i64 1072
  %2661 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2660)
          to label %.preheader2542 unwind label %2665

.preheader2542:                                   ; preds = %2659
  %2662 = icmp sgt i32 %525, 0
  br i1 %2662, label %.lr.ph2620.preheader, label %.loopexit

.lr.ph2620.preheader:                             ; preds = %.preheader2542
  %wide.trip.count2890 = zext nneg i32 %525 to i64
  br label %.lr.ph2620

2663:                                             ; preds = %2655
  %2664 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2665:                                             ; preds = %2659
  %2666 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2620:                                       ; preds = %.lr.ph2620.preheader, %2674
  %indvars.iv2887 = phi i64 [ 0, %.lr.ph2620.preheader ], [ %indvars.iv.next2888, %2674 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %372) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %373, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2887)
          to label %2667 unwind label %2675

2667:                                             ; preds = %.lr.ph2620
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.269") align 8 %372, ptr noundef nonnull %373)
          to label %2668 unwind label %2677

2668:                                             ; preds = %2667
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %373) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %374) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %375) #6
  %2669 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2661, i64 noundef %indvars.iv2887) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %374, ptr noundef nonnull align 1 dereferenceable(1) %375, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %372, ptr noundef nonnull align 1 %2669)
          to label %2670 unwind label %2679

2670:                                             ; preds = %2668
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #6
  %2671 = 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 %376) #6
  %2672 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %374, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %376, ptr noundef nonnull align 8 dereferenceable(32) %2672, i64 noundef 0)
          to label %2673 unwind label %2681

2673:                                             ; preds = %2670
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2671, i64 noundef %indvars.iv2887, ptr noundef nonnull align 8 dereferenceable(56) %376)
          to label %2674 unwind label %2683

2674:                                             ; preds = %2673
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %376) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %374) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %372) #6
  %indvars.iv.next2888 = add nuw nsw i64 %indvars.iv2887, 1
  %exitcond2891.not = icmp eq i64 %indvars.iv.next2888, %wide.trip.count2890
  br i1 %exitcond2891.not, label %.loopexit, label %.lr.ph2620, !llvm.loop !143

2675:                                             ; preds = %.lr.ph2620
  %2676 = landingpad { ptr, i32 }
          cleanup
  br label %2687

2677:                                             ; preds = %2667
  %2678 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %373) #6
  br label %2687

2679:                                             ; preds = %2668
  %2680 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #6
  br label %2686

2681:                                             ; preds = %2670
  %2682 = landingpad { ptr, i32 }
          cleanup
  br label %2685

2683:                                             ; preds = %2673
  %2684 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %376) #6
  br label %2685

2685:                                             ; preds = %2683, %2681
  %.pn1785 = phi { ptr, i32 } [ %2684, %2683 ], [ %2682, %2681 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %376) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %374) #6
  br label %2686

2686:                                             ; preds = %2685, %2679
  %.pn1785.pn = phi { ptr, i32 } [ %.pn1785, %2685 ], [ %2680, %2679 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  br label %2687

2687:                                             ; preds = %2686, %2677, %2675
  %.pn1785.pn.pn = phi { ptr, i32 } [ %.pn1785.pn, %2686 ], [ %2678, %2677 ], [ %2676, %2675 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %372) #6
  br label %3504

2688:                                             ; preds = %2621
  %2689 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2690 = getelementptr inbounds i8, ptr %2689, i64 32
  store i32 8, ptr %2690, align 8, !tbaa !86
  %2691 = 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) %2691, i32 noundef %525, i32 noundef 5)
          to label %2692 unwind label %2696

2692:                                             ; preds = %2688
  %2693 = getelementptr inbounds i8, ptr %0, i64 1072
  %2694 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2693)
          to label %.preheader2544 unwind label %2698

.preheader2544:                                   ; preds = %2692
  %2695 = icmp sgt i32 %525, 0
  br i1 %2695, label %.lr.ph2618.preheader, label %.loopexit

.lr.ph2618.preheader:                             ; preds = %.preheader2544
  %wide.trip.count2885 = zext nneg i32 %525 to i64
  br label %.lr.ph2618

2696:                                             ; preds = %2688
  %2697 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2698:                                             ; preds = %2692
  %2699 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2618:                                       ; preds = %.lr.ph2618.preheader, %2707
  %indvars.iv2882 = phi i64 [ 0, %.lr.ph2618.preheader ], [ %indvars.iv.next2883, %2707 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %377) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %378, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2882)
          to label %2700 unwind label %2708

2700:                                             ; preds = %.lr.ph2618
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.272") align 8 %377, ptr noundef nonnull %378)
          to label %2701 unwind label %2710

2701:                                             ; preds = %2700
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %378) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %379) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %380) #6
  %2702 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2694, i64 noundef %indvars.iv2882) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %379, ptr noundef nonnull align 1 dereferenceable(1) %380, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %377, ptr noundef nonnull align 1 %2702)
          to label %2703 unwind label %2712

2703:                                             ; preds = %2701
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %380) #6
  %2704 = 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 %381) #6
  %2705 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %379, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %381, ptr noundef nonnull align 8 dereferenceable(32) %2705, i64 noundef 0)
          to label %2706 unwind label %2714

2706:                                             ; preds = %2703
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2704, i64 noundef %indvars.iv2882, ptr noundef nonnull align 8 dereferenceable(56) %381)
          to label %2707 unwind label %2716

2707:                                             ; preds = %2706
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %381) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %379) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %377) #6
  %indvars.iv.next2883 = add nuw nsw i64 %indvars.iv2882, 1
  %exitcond2886.not = icmp eq i64 %indvars.iv.next2883, %wide.trip.count2885
  br i1 %exitcond2886.not, label %.loopexit, label %.lr.ph2618, !llvm.loop !144

2708:                                             ; preds = %.lr.ph2618
  %2709 = landingpad { ptr, i32 }
          cleanup
  br label %2720

2710:                                             ; preds = %2700
  %2711 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %378) #6
  br label %2720

2712:                                             ; preds = %2701
  %2713 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %380) #6
  br label %2719

2714:                                             ; preds = %2703
  %2715 = landingpad { ptr, i32 }
          cleanup
  br label %2718

2716:                                             ; preds = %2706
  %2717 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %381) #6
  br label %2718

2718:                                             ; preds = %2716, %2714
  %.pn1779 = phi { ptr, i32 } [ %2717, %2716 ], [ %2715, %2714 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %381) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #6
  br label %2719

2719:                                             ; preds = %2718, %2712
  %.pn1779.pn = phi { ptr, i32 } [ %.pn1779, %2718 ], [ %2713, %2712 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %379) #6
  br label %2720

2720:                                             ; preds = %2719, %2710, %2708
  %.pn1779.pn.pn = phi { ptr, i32 } [ %.pn1779.pn, %2719 ], [ %2711, %2710 ], [ %2709, %2708 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %377) #6
  br label %3504

2721:                                             ; preds = %2621
  %2722 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %382) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %383) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %383, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2723 unwind label %.thread2370

2723:                                             ; preds = %2721
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %382, ptr noundef nonnull align 8 dereferenceable(32) %383)
          to label %2724 unwind label %.thread2374

2724:                                             ; preds = %2723
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %385) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %384, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %385)
          to label %2725 unwind label %2730

2725:                                             ; preds = %2724
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %386) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %386)
          to label %2726 unwind label %2732

2726:                                             ; preds = %2725
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2722, ptr noundef nonnull align 8 dereferenceable(32) %382, ptr noundef nonnull %384, ptr noundef nonnull align 8 dereferenceable(32) %386)
          to label %2727 unwind label %2734

2727:                                             ; preds = %2726
  invoke void @__cxa_throw(ptr nonnull %2722, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2734

.thread2370:                                      ; preds = %2721
  %2728 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %382) #6
  br label %2738

.thread2374:                                      ; preds = %2723
  %2729 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %382) #6
  br label %2738

2730:                                             ; preds = %2724
  %2731 = landingpad { ptr, i32 }
          cleanup
  br label %2737

2732:                                             ; preds = %2725
  %2733 = landingpad { ptr, i32 }
          cleanup
  br label %2736

2734:                                             ; preds = %2727, %2726
  %.01523 = phi i1 [ false, %2727 ], [ true, %2726 ]
  %2735 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %386) #6
  br label %2736

2736:                                             ; preds = %2734, %2732
  %.11524 = phi i1 [ %.01523, %2734 ], [ true, %2732 ]
  %.pn1797 = phi { ptr, i32 } [ %2735, %2734 ], [ %2733, %2732 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %386) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %384) #6
  br label %2737

2737:                                             ; preds = %2730, %2736
  %.21525 = phi i1 [ %.11524, %2736 ], [ true, %2730 ]
  %.pn1797.pn = phi { ptr, i32 } [ %.pn1797, %2736 ], [ %2731, %2730 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %382) #6
  br i1 %.21525, label %2738, label %3504

2738:                                             ; preds = %.thread2374, %.thread2370, %2737
  %.pn1797.pn.pn.pn2373 = phi { ptr, i32 } [ %2728, %.thread2370 ], [ %.pn1797.pn, %2737 ], [ %2729, %.thread2374 ]
  call void @__cxa_free_exception(ptr %2722) #6
  br label %3504

2739:                                             ; preds = %2500
  switch i32 %524, label %2839 [
    i32 3, label %2740
    i32 4, label %2773
    i32 5, label %2806
  ]

2740:                                             ; preds = %2739
  %2741 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2742 = getelementptr inbounds i8, ptr %2741, i64 32
  store i32 0, ptr %2742, align 8, !tbaa !86
  %2743 = 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) %2743, i32 noundef %525, i32 noundef 3)
          to label %2744 unwind label %2748

2744:                                             ; preds = %2740
  %2745 = getelementptr inbounds i8, ptr %0, i64 1072
  %2746 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2745)
          to label %.preheader2546 unwind label %2750

.preheader2546:                                   ; preds = %2744
  %2747 = icmp sgt i32 %525, 0
  br i1 %2747, label %.lr.ph2616.preheader, label %.loopexit

.lr.ph2616.preheader:                             ; preds = %.preheader2546
  %wide.trip.count2880 = zext nneg i32 %525 to i64
  br label %.lr.ph2616

2748:                                             ; preds = %2740
  %2749 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2750:                                             ; preds = %2744
  %2751 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2616:                                       ; preds = %.lr.ph2616.preheader, %2759
  %indvars.iv2877 = phi i64 [ 0, %.lr.ph2616.preheader ], [ %indvars.iv.next2878, %2759 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %387) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %388, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2877)
          to label %2752 unwind label %2760

2752:                                             ; preds = %.lr.ph2616
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.266") align 8 %387, ptr noundef nonnull %388)
          to label %2753 unwind label %2762

2753:                                             ; preds = %2752
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %388) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %389) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %390) #6
  %2754 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2746, i64 noundef %indvars.iv2877) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %389, ptr noundef nonnull align 1 dereferenceable(1) %390, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull align 1 %2754)
          to label %2755 unwind label %2764

2755:                                             ; preds = %2753
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #6
  %2756 = 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 %391) #6
  %2757 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %389, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %391, ptr noundef nonnull align 8 dereferenceable(32) %2757, i64 noundef 0)
          to label %2758 unwind label %2766

2758:                                             ; preds = %2755
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2756, i64 noundef %indvars.iv2877, ptr noundef nonnull align 8 dereferenceable(56) %391)
          to label %2759 unwind label %2768

2759:                                             ; preds = %2758
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %391) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %389) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %389) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %387) #6
  %indvars.iv.next2878 = add nuw nsw i64 %indvars.iv2877, 1
  %exitcond2881.not = icmp eq i64 %indvars.iv.next2878, %wide.trip.count2880
  br i1 %exitcond2881.not, label %.loopexit, label %.lr.ph2616, !llvm.loop !145

2760:                                             ; preds = %.lr.ph2616
  %2761 = landingpad { ptr, i32 }
          cleanup
  br label %2772

2762:                                             ; preds = %2752
  %2763 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %388) #6
  br label %2772

2764:                                             ; preds = %2753
  %2765 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #6
  br label %2771

2766:                                             ; preds = %2755
  %2767 = landingpad { ptr, i32 }
          cleanup
  br label %2770

2768:                                             ; preds = %2758
  %2769 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %391) #6
  br label %2770

2770:                                             ; preds = %2768, %2766
  %.pn1768 = phi { ptr, i32 } [ %2769, %2768 ], [ %2767, %2766 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %391) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %389) #6
  br label %2771

2771:                                             ; preds = %2770, %2764
  %.pn1768.pn = phi { ptr, i32 } [ %.pn1768, %2770 ], [ %2765, %2764 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %389) #6
  br label %2772

2772:                                             ; preds = %2771, %2762, %2760
  %.pn1768.pn.pn = phi { ptr, i32 } [ %.pn1768.pn, %2771 ], [ %2763, %2762 ], [ %2761, %2760 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %387) #6
  br label %3504

2773:                                             ; preds = %2739
  %2774 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2775 = getelementptr inbounds i8, ptr %2774, i64 32
  store i32 0, ptr %2775, align 8, !tbaa !86
  %2776 = 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) %2776, i32 noundef %525, i32 noundef 4)
          to label %2777 unwind label %2781

2777:                                             ; preds = %2773
  %2778 = getelementptr inbounds i8, ptr %0, i64 1072
  %2779 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2778)
          to label %.preheader2548 unwind label %2783

.preheader2548:                                   ; preds = %2777
  %2780 = icmp sgt i32 %525, 0
  br i1 %2780, label %.lr.ph2614.preheader, label %.loopexit

.lr.ph2614.preheader:                             ; preds = %.preheader2548
  %wide.trip.count2875 = zext nneg i32 %525 to i64
  br label %.lr.ph2614

2781:                                             ; preds = %2773
  %2782 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2783:                                             ; preds = %2777
  %2784 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2614:                                       ; preds = %.lr.ph2614.preheader, %2792
  %indvars.iv2872 = phi i64 [ 0, %.lr.ph2614.preheader ], [ %indvars.iv.next2873, %2792 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %392) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %393, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2872)
          to label %2785 unwind label %2793

2785:                                             ; preds = %.lr.ph2614
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.269") align 8 %392, ptr noundef nonnull %393)
          to label %2786 unwind label %2795

2786:                                             ; preds = %2785
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %393) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %394) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %395) #6
  %2787 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2779, i64 noundef %indvars.iv2872) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %394, ptr noundef nonnull align 1 dereferenceable(1) %395, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %392, ptr noundef nonnull align 1 %2787)
          to label %2788 unwind label %2797

2788:                                             ; preds = %2786
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %395) #6
  %2789 = 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 %396) #6
  %2790 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %394, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %396, ptr noundef nonnull align 8 dereferenceable(32) %2790, i64 noundef 0)
          to label %2791 unwind label %2799

2791:                                             ; preds = %2788
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2789, i64 noundef %indvars.iv2872, ptr noundef nonnull align 8 dereferenceable(56) %396)
          to label %2792 unwind label %2801

2792:                                             ; preds = %2791
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %396) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %394) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %392) #6
  %indvars.iv.next2873 = add nuw nsw i64 %indvars.iv2872, 1
  %exitcond2876.not = icmp eq i64 %indvars.iv.next2873, %wide.trip.count2875
  br i1 %exitcond2876.not, label %.loopexit, label %.lr.ph2614, !llvm.loop !146

2793:                                             ; preds = %.lr.ph2614
  %2794 = landingpad { ptr, i32 }
          cleanup
  br label %2805

2795:                                             ; preds = %2785
  %2796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %393) #6
  br label %2805

2797:                                             ; preds = %2786
  %2798 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %395) #6
  br label %2804

2799:                                             ; preds = %2788
  %2800 = landingpad { ptr, i32 }
          cleanup
  br label %2803

2801:                                             ; preds = %2791
  %2802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %396) #6
  br label %2803

2803:                                             ; preds = %2801, %2799
  %.pn1762 = phi { ptr, i32 } [ %2802, %2801 ], [ %2800, %2799 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %396) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %394) #6
  br label %2804

2804:                                             ; preds = %2803, %2797
  %.pn1762.pn = phi { ptr, i32 } [ %.pn1762, %2803 ], [ %2798, %2797 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  br label %2805

2805:                                             ; preds = %2804, %2795, %2793
  %.pn1762.pn.pn = phi { ptr, i32 } [ %.pn1762.pn, %2804 ], [ %2796, %2795 ], [ %2794, %2793 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %392) #6
  br label %3504

2806:                                             ; preds = %2739
  %2807 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2808 = getelementptr inbounds i8, ptr %2807, i64 32
  store i32 0, ptr %2808, align 8, !tbaa !86
  %2809 = 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) %2809, i32 noundef %525, i32 noundef 5)
          to label %2810 unwind label %2814

2810:                                             ; preds = %2806
  %2811 = getelementptr inbounds i8, ptr %0, i64 1072
  %2812 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2811)
          to label %.preheader2550 unwind label %2816

.preheader2550:                                   ; preds = %2810
  %2813 = icmp sgt i32 %525, 0
  br i1 %2813, label %.lr.ph2612.preheader, label %.loopexit

.lr.ph2612.preheader:                             ; preds = %.preheader2550
  %wide.trip.count2870 = zext nneg i32 %525 to i64
  br label %.lr.ph2612

2814:                                             ; preds = %2806
  %2815 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2816:                                             ; preds = %2810
  %2817 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2612:                                       ; preds = %.lr.ph2612.preheader, %2825
  %indvars.iv2867 = phi i64 [ 0, %.lr.ph2612.preheader ], [ %indvars.iv.next2868, %2825 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %397) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %398, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2867)
          to label %2818 unwind label %2826

2818:                                             ; preds = %.lr.ph2612
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.272") align 8 %397, ptr noundef nonnull %398)
          to label %2819 unwind label %2828

2819:                                             ; preds = %2818
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %398) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %399) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %400) #6
  %2820 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2812, i64 noundef %indvars.iv2867) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %399, ptr noundef nonnull align 1 dereferenceable(1) %400, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %397, ptr noundef nonnull align 1 %2820)
          to label %2821 unwind label %2830

2821:                                             ; preds = %2819
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #6
  %2822 = 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 %401) #6
  %2823 = 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.166") align 8 %401, ptr noundef nonnull align 8 dereferenceable(32) %2823, i64 noundef 0)
          to label %2824 unwind label %2832

2824:                                             ; preds = %2821
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2822, i64 noundef %indvars.iv2867, ptr noundef nonnull align 8 dereferenceable(56) %401)
          to label %2825 unwind label %2834

2825:                                             ; preds = %2824
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %401) #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 48, ptr nonnull %397) #6
  %indvars.iv.next2868 = add nuw nsw i64 %indvars.iv2867, 1
  %exitcond2871.not = icmp eq i64 %indvars.iv.next2868, %wide.trip.count2870
  br i1 %exitcond2871.not, label %.loopexit, label %.lr.ph2612, !llvm.loop !147

2826:                                             ; preds = %.lr.ph2612
  %2827 = landingpad { ptr, i32 }
          cleanup
  br label %2838

2828:                                             ; preds = %2818
  %2829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %398) #6
  br label %2838

2830:                                             ; preds = %2819
  %2831 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #6
  br label %2837

2832:                                             ; preds = %2821
  %2833 = landingpad { ptr, i32 }
          cleanup
  br label %2836

2834:                                             ; preds = %2824
  %2835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %401) #6
  br label %2836

2836:                                             ; preds = %2834, %2832
  %.pn1756 = phi { ptr, i32 } [ %2835, %2834 ], [ %2833, %2832 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %401) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %399) #6
  br label %2837

2837:                                             ; preds = %2836, %2830
  %.pn1756.pn = phi { ptr, i32 } [ %.pn1756, %2836 ], [ %2831, %2830 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %399) #6
  br label %2838

2838:                                             ; preds = %2837, %2828, %2826
  %.pn1756.pn.pn = phi { ptr, i32 } [ %.pn1756.pn, %2837 ], [ %2829, %2828 ], [ %2827, %2826 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %397) #6
  br label %3504

2839:                                             ; preds = %2739
  %2840 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %402) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %403) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %403, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2841 unwind label %.thread2377

2841:                                             ; preds = %2839
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %402, ptr noundef nonnull align 8 dereferenceable(32) %403)
          to label %2842 unwind label %.thread2381

2842:                                             ; preds = %2841
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %405) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %404, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %405)
          to label %2843 unwind label %2848

2843:                                             ; preds = %2842
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %406) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %406)
          to label %2844 unwind label %2850

2844:                                             ; preds = %2843
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2840, ptr noundef nonnull align 8 dereferenceable(32) %402, ptr noundef nonnull %404, ptr noundef nonnull align 8 dereferenceable(32) %406)
          to label %2845 unwind label %2852

2845:                                             ; preds = %2844
  invoke void @__cxa_throw(ptr nonnull %2840, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2852

.thread2377:                                      ; preds = %2839
  %2846 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  br label %2856

.thread2381:                                      ; preds = %2841
  %2847 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  br label %2856

2848:                                             ; preds = %2842
  %2849 = landingpad { ptr, i32 }
          cleanup
  br label %2855

2850:                                             ; preds = %2843
  %2851 = landingpad { ptr, i32 }
          cleanup
  br label %2854

2852:                                             ; preds = %2845, %2844
  %.01497 = phi i1 [ false, %2845 ], [ true, %2844 ]
  %2853 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %406) #6
  br label %2854

2854:                                             ; preds = %2852, %2850
  %.11498 = phi i1 [ %.01497, %2852 ], [ true, %2850 ]
  %.pn1774 = phi { ptr, i32 } [ %2853, %2852 ], [ %2851, %2850 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %406) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #6
  br label %2855

2855:                                             ; preds = %2848, %2854
  %.21499 = phi i1 [ %.11498, %2854 ], [ true, %2848 ]
  %.pn1774.pn = phi { ptr, i32 } [ %.pn1774, %2854 ], [ %2849, %2848 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %402) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %402) #6
  br i1 %.21499, label %2856, label %3504

2856:                                             ; preds = %.thread2381, %.thread2377, %2855
  %.pn1774.pn.pn.pn2380 = phi { ptr, i32 } [ %2846, %.thread2377 ], [ %.pn1774.pn, %2855 ], [ %2847, %.thread2381 ]
  call void @__cxa_free_exception(ptr %2840) #6
  br label %3504

2857:                                             ; preds = %2500
  switch i32 %524, label %2957 [
    i32 3, label %2858
    i32 4, label %2891
    i32 5, label %2924
  ]

2858:                                             ; preds = %2857
  %2859 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2860 = getelementptr inbounds i8, ptr %2859, i64 32
  store i32 4, ptr %2860, align 8, !tbaa !86
  %2861 = 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) %2861, i32 noundef %525, i32 noundef 3)
          to label %2862 unwind label %2866

2862:                                             ; preds = %2858
  %2863 = getelementptr inbounds i8, ptr %0, i64 1072
  %2864 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2863)
          to label %.preheader2552 unwind label %2868

.preheader2552:                                   ; preds = %2862
  %2865 = icmp sgt i32 %525, 0
  br i1 %2865, label %.lr.ph2610.preheader, label %.loopexit

.lr.ph2610.preheader:                             ; preds = %.preheader2552
  %wide.trip.count2865 = zext nneg i32 %525 to i64
  br label %.lr.ph2610

2866:                                             ; preds = %2858
  %2867 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2868:                                             ; preds = %2862
  %2869 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2610:                                       ; preds = %.lr.ph2610.preheader, %2877
  %indvars.iv2862 = phi i64 [ 0, %.lr.ph2610.preheader ], [ %indvars.iv.next2863, %2877 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %407) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %408, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2862)
          to label %2870 unwind label %2878

2870:                                             ; preds = %.lr.ph2610
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.266") align 8 %407, ptr noundef nonnull %408)
          to label %2871 unwind label %2880

2871:                                             ; preds = %2870
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %408) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %409) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %410) #6
  %2872 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2864, i64 noundef %indvars.iv2862) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %409, ptr noundef nonnull align 1 dereferenceable(1) %410, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull align 1 %2872)
          to label %2873 unwind label %2882

2873:                                             ; preds = %2871
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %410) #6
  %2874 = 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 %411) #6
  %2875 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %409, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %411, ptr noundef nonnull align 8 dereferenceable(32) %2875, i64 noundef 0)
          to label %2876 unwind label %2884

2876:                                             ; preds = %2873
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2874, i64 noundef %indvars.iv2862, ptr noundef nonnull align 8 dereferenceable(56) %411)
          to label %2877 unwind label %2886

2877:                                             ; preds = %2876
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %411) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %411) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %409) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #6
  %indvars.iv.next2863 = add nuw nsw i64 %indvars.iv2862, 1
  %exitcond2866.not = icmp eq i64 %indvars.iv.next2863, %wide.trip.count2865
  br i1 %exitcond2866.not, label %.loopexit, label %.lr.ph2610, !llvm.loop !148

2878:                                             ; preds = %.lr.ph2610
  %2879 = landingpad { ptr, i32 }
          cleanup
  br label %2890

2880:                                             ; preds = %2870
  %2881 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %408) #6
  br label %2890

2882:                                             ; preds = %2871
  %2883 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %410) #6
  br label %2889

2884:                                             ; preds = %2873
  %2885 = landingpad { ptr, i32 }
          cleanup
  br label %2888

2886:                                             ; preds = %2876
  %2887 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %411) #6
  br label %2888

2888:                                             ; preds = %2886, %2884
  %.pn1745 = phi { ptr, i32 } [ %2887, %2886 ], [ %2885, %2884 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %411) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #6
  br label %2889

2889:                                             ; preds = %2888, %2882
  %.pn1745.pn = phi { ptr, i32 } [ %.pn1745, %2888 ], [ %2883, %2882 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %409) #6
  br label %2890

2890:                                             ; preds = %2889, %2880, %2878
  %.pn1745.pn.pn = phi { ptr, i32 } [ %.pn1745.pn, %2889 ], [ %2881, %2880 ], [ %2879, %2878 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #6
  br label %3504

2891:                                             ; preds = %2857
  %2892 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2893 = getelementptr inbounds i8, ptr %2892, i64 32
  store i32 4, ptr %2893, align 8, !tbaa !86
  %2894 = 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) %2894, i32 noundef %525, i32 noundef 4)
          to label %2895 unwind label %2899

2895:                                             ; preds = %2891
  %2896 = getelementptr inbounds i8, ptr %0, i64 1072
  %2897 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2896)
          to label %.preheader2554 unwind label %2901

.preheader2554:                                   ; preds = %2895
  %2898 = icmp sgt i32 %525, 0
  br i1 %2898, label %.lr.ph2608.preheader, label %.loopexit

.lr.ph2608.preheader:                             ; preds = %.preheader2554
  %wide.trip.count2860 = zext nneg i32 %525 to i64
  br label %.lr.ph2608

2899:                                             ; preds = %2891
  %2900 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2901:                                             ; preds = %2895
  %2902 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2608:                                       ; preds = %.lr.ph2608.preheader, %2910
  %indvars.iv2857 = phi i64 [ 0, %.lr.ph2608.preheader ], [ %indvars.iv.next2858, %2910 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %412) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %413, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2857)
          to label %2903 unwind label %2911

2903:                                             ; preds = %.lr.ph2608
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.269") align 8 %412, ptr noundef nonnull %413)
          to label %2904 unwind label %2913

2904:                                             ; preds = %2903
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %413) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %414) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %415) #6
  %2905 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2897, i64 noundef %indvars.iv2857) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %414, ptr noundef nonnull align 1 dereferenceable(1) %415, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %412, ptr noundef nonnull align 1 %2905)
          to label %2906 unwind label %2915

2906:                                             ; preds = %2904
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %415) #6
  %2907 = 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 %416) #6
  %2908 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %414, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %416, ptr noundef nonnull align 8 dereferenceable(32) %2908, i64 noundef 0)
          to label %2909 unwind label %2917

2909:                                             ; preds = %2906
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2907, i64 noundef %indvars.iv2857, ptr noundef nonnull align 8 dereferenceable(56) %416)
          to label %2910 unwind label %2919

2910:                                             ; preds = %2909
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %416) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %414) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %414) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %412) #6
  %indvars.iv.next2858 = add nuw nsw i64 %indvars.iv2857, 1
  %exitcond2861.not = icmp eq i64 %indvars.iv.next2858, %wide.trip.count2860
  br i1 %exitcond2861.not, label %.loopexit, label %.lr.ph2608, !llvm.loop !149

2911:                                             ; preds = %.lr.ph2608
  %2912 = landingpad { ptr, i32 }
          cleanup
  br label %2923

2913:                                             ; preds = %2903
  %2914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %413) #6
  br label %2923

2915:                                             ; preds = %2904
  %2916 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %415) #6
  br label %2922

2917:                                             ; preds = %2906
  %2918 = landingpad { ptr, i32 }
          cleanup
  br label %2921

2919:                                             ; preds = %2909
  %2920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %416) #6
  br label %2921

2921:                                             ; preds = %2919, %2917
  %.pn1739 = phi { ptr, i32 } [ %2920, %2919 ], [ %2918, %2917 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %416) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %414) #6
  br label %2922

2922:                                             ; preds = %2921, %2915
  %.pn1739.pn = phi { ptr, i32 } [ %.pn1739, %2921 ], [ %2916, %2915 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %414) #6
  br label %2923

2923:                                             ; preds = %2922, %2913, %2911
  %.pn1739.pn.pn = phi { ptr, i32 } [ %.pn1739.pn, %2922 ], [ %2914, %2913 ], [ %2912, %2911 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %412) #6
  br label %3504

2924:                                             ; preds = %2857
  %2925 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2926 = getelementptr inbounds i8, ptr %2925, i64 32
  store i32 4, ptr %2926, align 8, !tbaa !86
  %2927 = 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) %2927, i32 noundef %525, i32 noundef 5)
          to label %2928 unwind label %2932

2928:                                             ; preds = %2924
  %2929 = getelementptr inbounds i8, ptr %0, i64 1072
  %2930 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %2929)
          to label %.preheader2556 unwind label %2934

.preheader2556:                                   ; preds = %2928
  %2931 = icmp sgt i32 %525, 0
  br i1 %2931, label %.lr.ph2606.preheader, label %.loopexit

.lr.ph2606.preheader:                             ; preds = %.preheader2556
  %wide.trip.count2855 = zext nneg i32 %525 to i64
  br label %.lr.ph2606

2932:                                             ; preds = %2924
  %2933 = landingpad { ptr, i32 }
          cleanup
  br label %3504

2934:                                             ; preds = %2928
  %2935 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2606:                                       ; preds = %.lr.ph2606.preheader, %2943
  %indvars.iv2852 = phi i64 [ 0, %.lr.ph2606.preheader ], [ %indvars.iv.next2853, %2943 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %417) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %418, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2852)
          to label %2936 unwind label %2944

2936:                                             ; preds = %.lr.ph2606
  invoke void @_ZN4dali4viewIKfLi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.272") align 8 %417, ptr noundef nonnull %418)
          to label %2937 unwind label %2946

2937:                                             ; preds = %2936
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %418) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %419) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %420) #6
  %2938 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2930, i64 noundef %indvars.iv2852) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %419, ptr noundef nonnull align 1 dereferenceable(1) %420, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %417, ptr noundef nonnull align 1 %2938)
          to label %2939 unwind label %2948

2939:                                             ; preds = %2937
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %420) #6
  %2940 = 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 %421) #6
  %2941 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %419, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %421, ptr noundef nonnull align 8 dereferenceable(32) %2941, i64 noundef 0)
          to label %2942 unwind label %2950

2942:                                             ; preds = %2939
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %2940, i64 noundef %indvars.iv2852, ptr noundef nonnull align 8 dereferenceable(56) %421)
          to label %2943 unwind label %2952

2943:                                             ; preds = %2942
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %421) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %421) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %419) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %419) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %417) #6
  %indvars.iv.next2853 = add nuw nsw i64 %indvars.iv2852, 1
  %exitcond2856.not = icmp eq i64 %indvars.iv.next2853, %wide.trip.count2855
  br i1 %exitcond2856.not, label %.loopexit, label %.lr.ph2606, !llvm.loop !150

2944:                                             ; preds = %.lr.ph2606
  %2945 = landingpad { ptr, i32 }
          cleanup
  br label %2956

2946:                                             ; preds = %2936
  %2947 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %418) #6
  br label %2956

2948:                                             ; preds = %2937
  %2949 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %420) #6
  br label %2955

2950:                                             ; preds = %2939
  %2951 = landingpad { ptr, i32 }
          cleanup
  br label %2954

2952:                                             ; preds = %2942
  %2953 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %421) #6
  br label %2954

2954:                                             ; preds = %2952, %2950
  %.pn1733 = phi { ptr, i32 } [ %2953, %2952 ], [ %2951, %2950 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %421) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %419) #6
  br label %2955

2955:                                             ; preds = %2954, %2948
  %.pn1733.pn = phi { ptr, i32 } [ %.pn1733, %2954 ], [ %2949, %2948 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %419) #6
  br label %2956

2956:                                             ; preds = %2955, %2946, %2944
  %.pn1733.pn.pn = phi { ptr, i32 } [ %.pn1733.pn, %2955 ], [ %2947, %2946 ], [ %2945, %2944 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %417) #6
  br label %3504

2957:                                             ; preds = %2857
  %2958 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %422) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %423) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %423, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %2959 unwind label %.thread2384

2959:                                             ; preds = %2957
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %422, ptr noundef nonnull align 8 dereferenceable(32) %423)
          to label %2960 unwind label %.thread2388

2960:                                             ; preds = %2959
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %425) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %2961 unwind label %2966

2961:                                             ; preds = %2960
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %426) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %426)
          to label %2962 unwind label %2968

2962:                                             ; preds = %2961
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2958, ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef nonnull %424, ptr noundef nonnull align 8 dereferenceable(32) %426)
          to label %2963 unwind label %2970

2963:                                             ; preds = %2962
  invoke void @__cxa_throw(ptr nonnull %2958, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2970

.thread2384:                                      ; preds = %2957
  %2964 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #6
  br label %2974

.thread2388:                                      ; preds = %2959
  %2965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #6
  br label %2974

2966:                                             ; preds = %2960
  %2967 = landingpad { ptr, i32 }
          cleanup
  br label %2973

2968:                                             ; preds = %2961
  %2969 = landingpad { ptr, i32 }
          cleanup
  br label %2972

2970:                                             ; preds = %2963, %2962
  %.01479 = phi i1 [ false, %2963 ], [ true, %2962 ]
  %2971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #6
  br label %2972

2972:                                             ; preds = %2970, %2968
  %.11480 = phi i1 [ %.01479, %2970 ], [ true, %2968 ]
  %.pn1751 = phi { ptr, i32 } [ %2971, %2970 ], [ %2969, %2968 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %426) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #6
  br label %2973

2973:                                             ; preds = %2966, %2972
  %.21481 = phi i1 [ %.11480, %2972 ], [ true, %2966 ]
  %.pn1751.pn = phi { ptr, i32 } [ %.pn1751, %2972 ], [ %2967, %2966 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %423) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %422) #6
  br i1 %.21481, label %2974, label %3504

2974:                                             ; preds = %.thread2388, %.thread2384, %2973
  %.pn1751.pn.pn.pn2387 = phi { ptr, i32 } [ %2964, %.thread2384 ], [ %.pn1751.pn, %2973 ], [ %2965, %.thread2388 ]
  call void @__cxa_free_exception(ptr %2958) #6
  br label %3504

2975:                                             ; preds = %2500
  %2976 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %427) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %428) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %428, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %2501)
          to label %2977 unwind label %.thread2391

2977:                                             ; preds = %2975
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %427, ptr noundef nonnull align 8 dereferenceable(32) %428)
          to label %2978 unwind label %.thread2395

2978:                                             ; preds = %2977
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %430) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %430)
          to label %2979 unwind label %2984

2979:                                             ; preds = %2978
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %431) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %431)
          to label %2980 unwind label %2986

2980:                                             ; preds = %2979
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2976, ptr noundef nonnull align 8 dereferenceable(32) %427, ptr noundef nonnull %429, ptr noundef nonnull align 8 dereferenceable(32) %431)
          to label %2981 unwind label %2988

2981:                                             ; preds = %2980
  invoke void @__cxa_throw(ptr nonnull %2976, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %2988

.thread2391:                                      ; preds = %2975
  %2982 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %427) #6
  br label %2992

.thread2395:                                      ; preds = %2977
  %2983 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %427) #6
  br label %2992

2984:                                             ; preds = %2978
  %2985 = landingpad { ptr, i32 }
          cleanup
  br label %2991

2986:                                             ; preds = %2979
  %2987 = landingpad { ptr, i32 }
          cleanup
  br label %2990

2988:                                             ; preds = %2981, %2980
  %.01474 = phi i1 [ false, %2981 ], [ true, %2980 ]
  %2989 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #6
  br label %2990

2990:                                             ; preds = %2988, %2986
  %.11475 = phi i1 [ %.01474, %2988 ], [ true, %2986 ]
  %.pn1825 = phi { ptr, i32 } [ %2989, %2988 ], [ %2987, %2986 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %431) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #6
  br label %2991

2991:                                             ; preds = %2984, %2990
  %.21476 = phi i1 [ %.11475, %2990 ], [ true, %2984 ]
  %.pn1825.pn = phi { ptr, i32 } [ %.pn1825, %2990 ], [ %2985, %2984 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %430) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %428) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %427) #6
  br i1 %.21476, label %2992, label %3504

2992:                                             ; preds = %.thread2395, %.thread2391, %2991
  %.pn1825.pn.pn.pn2394 = phi { ptr, i32 } [ %2982, %.thread2391 ], [ %.pn1825.pn, %2991 ], [ %2983, %.thread2395 ]
  call void @__cxa_free_exception(ptr %2976) #6
  br label %3504

2993:                                             ; preds = %3
  %2994 = getelementptr inbounds i8, ptr %0, i64 612
  %2995 = load i32, ptr %2994, align 4, !tbaa !85
  switch i32 %2995, label %3468 [
    i32 9, label %2996
    i32 8, label %3114
    i32 0, label %3232
    i32 4, label %3350
  ]

2996:                                             ; preds = %2993
  switch i32 %524, label %3096 [
    i32 3, label %2997
    i32 4, label %3030
    i32 5, label %3063
  ]

2997:                                             ; preds = %2996
  %2998 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %2999 = getelementptr inbounds i8, ptr %2998, i64 32
  store i32 9, ptr %2999, align 8, !tbaa !86
  %3000 = 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) %3000, i32 noundef %525, i32 noundef 3)
          to label %3001 unwind label %3005

3001:                                             ; preds = %2997
  %3002 = getelementptr inbounds i8, ptr %0, i64 1072
  %3003 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3002)
          to label %.preheader2558 unwind label %3007

.preheader2558:                                   ; preds = %3001
  %3004 = icmp sgt i32 %525, 0
  br i1 %3004, label %.lr.ph2604.preheader, label %.loopexit

.lr.ph2604.preheader:                             ; preds = %.preheader2558
  %wide.trip.count2850 = zext nneg i32 %525 to i64
  br label %.lr.ph2604

3005:                                             ; preds = %2997
  %3006 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3007:                                             ; preds = %3001
  %3008 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2604:                                       ; preds = %.lr.ph2604.preheader, %3016
  %indvars.iv2847 = phi i64 [ 0, %.lr.ph2604.preheader ], [ %indvars.iv.next2848, %3016 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %432) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %433, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2847)
          to label %3009 unwind label %3017

3009:                                             ; preds = %.lr.ph2604
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.284") align 8 %432, ptr noundef nonnull %433)
          to label %3010 unwind label %3019

3010:                                             ; preds = %3009
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %433) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %434) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %435) #6
  %3011 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3003, i64 noundef %indvars.iv2847) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %434, ptr noundef nonnull align 1 dereferenceable(1) %435, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef nonnull align 1 %3011)
          to label %3012 unwind label %3021

3012:                                             ; preds = %3010
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #6
  %3013 = 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 %436) #6
  %3014 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %434, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %436, ptr noundef nonnull align 8 dereferenceable(32) %3014, i64 noundef 0)
          to label %3015 unwind label %3023

3015:                                             ; preds = %3012
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3013, i64 noundef %indvars.iv2847, ptr noundef nonnull align 8 dereferenceable(56) %436)
          to label %3016 unwind label %3025

3016:                                             ; preds = %3015
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %436) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %434) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %434) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #6
  %indvars.iv.next2848 = add nuw nsw i64 %indvars.iv2847, 1
  %exitcond2851.not = icmp eq i64 %indvars.iv.next2848, %wide.trip.count2850
  br i1 %exitcond2851.not, label %.loopexit, label %.lr.ph2604, !llvm.loop !151

3017:                                             ; preds = %.lr.ph2604
  %3018 = landingpad { ptr, i32 }
          cleanup
  br label %3029

3019:                                             ; preds = %3009
  %3020 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %433) #6
  br label %3029

3021:                                             ; preds = %3010
  %3022 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #6
  br label %3028

3023:                                             ; preds = %3012
  %3024 = landingpad { ptr, i32 }
          cleanup
  br label %3027

3025:                                             ; preds = %3015
  %3026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %436) #6
  br label %3027

3027:                                             ; preds = %3025, %3023
  %.pn1717 = phi { ptr, i32 } [ %3026, %3025 ], [ %3024, %3023 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %436) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %434) #6
  br label %3028

3028:                                             ; preds = %3027, %3021
  %.pn1717.pn = phi { ptr, i32 } [ %.pn1717, %3027 ], [ %3022, %3021 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %434) #6
  br label %3029

3029:                                             ; preds = %3028, %3019, %3017
  %.pn1717.pn.pn = phi { ptr, i32 } [ %.pn1717.pn, %3028 ], [ %3020, %3019 ], [ %3018, %3017 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #6
  br label %3504

3030:                                             ; preds = %2996
  %3031 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3032 = getelementptr inbounds i8, ptr %3031, i64 32
  store i32 9, ptr %3032, align 8, !tbaa !86
  %3033 = 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) %3033, i32 noundef %525, i32 noundef 4)
          to label %3034 unwind label %3038

3034:                                             ; preds = %3030
  %3035 = getelementptr inbounds i8, ptr %0, i64 1072
  %3036 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3035)
          to label %.preheader2560 unwind label %3040

.preheader2560:                                   ; preds = %3034
  %3037 = icmp sgt i32 %525, 0
  br i1 %3037, label %.lr.ph2602.preheader, label %.loopexit

.lr.ph2602.preheader:                             ; preds = %.preheader2560
  %wide.trip.count2845 = zext nneg i32 %525 to i64
  br label %.lr.ph2602

3038:                                             ; preds = %3030
  %3039 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3040:                                             ; preds = %3034
  %3041 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2602:                                       ; preds = %.lr.ph2602.preheader, %3049
  %indvars.iv2842 = phi i64 [ 0, %.lr.ph2602.preheader ], [ %indvars.iv.next2843, %3049 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %437) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %438, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2842)
          to label %3042 unwind label %3050

3042:                                             ; preds = %.lr.ph2602
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.287") align 8 %437, ptr noundef nonnull %438)
          to label %3043 unwind label %3052

3043:                                             ; preds = %3042
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %438) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %439) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %440) #6
  %3044 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3036, i64 noundef %indvars.iv2842) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %439, ptr noundef nonnull align 1 dereferenceable(1) %440, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %437, ptr noundef nonnull align 1 %3044)
          to label %3045 unwind label %3054

3045:                                             ; preds = %3043
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %440) #6
  %3046 = 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 %441) #6
  %3047 = 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.166") align 8 %441, ptr noundef nonnull align 8 dereferenceable(32) %3047, i64 noundef 0)
          to label %3048 unwind label %3056

3048:                                             ; preds = %3045
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3046, i64 noundef %indvars.iv2842, ptr noundef nonnull align 8 dereferenceable(56) %441)
          to label %3049 unwind label %3058

3049:                                             ; preds = %3048
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %441) #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 40, ptr nonnull %437) #6
  %indvars.iv.next2843 = add nuw nsw i64 %indvars.iv2842, 1
  %exitcond2846.not = icmp eq i64 %indvars.iv.next2843, %wide.trip.count2845
  br i1 %exitcond2846.not, label %.loopexit, label %.lr.ph2602, !llvm.loop !152

3050:                                             ; preds = %.lr.ph2602
  %3051 = landingpad { ptr, i32 }
          cleanup
  br label %3062

3052:                                             ; preds = %3042
  %3053 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %438) #6
  br label %3062

3054:                                             ; preds = %3043
  %3055 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %440) #6
  br label %3061

3056:                                             ; preds = %3045
  %3057 = landingpad { ptr, i32 }
          cleanup
  br label %3060

3058:                                             ; preds = %3048
  %3059 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %441) #6
  br label %3060

3060:                                             ; preds = %3058, %3056
  %.pn1711 = phi { ptr, i32 } [ %3059, %3058 ], [ %3057, %3056 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %441) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #6
  br label %3061

3061:                                             ; preds = %3060, %3054
  %.pn1711.pn = phi { ptr, i32 } [ %.pn1711, %3060 ], [ %3055, %3054 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %439) #6
  br label %3062

3062:                                             ; preds = %3061, %3052, %3050
  %.pn1711.pn.pn = phi { ptr, i32 } [ %.pn1711.pn, %3061 ], [ %3053, %3052 ], [ %3051, %3050 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %437) #6
  br label %3504

3063:                                             ; preds = %2996
  %3064 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3065 = getelementptr inbounds i8, ptr %3064, i64 32
  store i32 9, ptr %3065, align 8, !tbaa !86
  %3066 = 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) %3066, i32 noundef %525, i32 noundef 5)
          to label %3067 unwind label %3071

3067:                                             ; preds = %3063
  %3068 = getelementptr inbounds i8, ptr %0, i64 1072
  %3069 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3068)
          to label %.preheader2562 unwind label %3073

.preheader2562:                                   ; preds = %3067
  %3070 = icmp sgt i32 %525, 0
  br i1 %3070, label %.lr.ph2600.preheader, label %.loopexit

.lr.ph2600.preheader:                             ; preds = %.preheader2562
  %wide.trip.count2840 = zext nneg i32 %525 to i64
  br label %.lr.ph2600

3071:                                             ; preds = %3063
  %3072 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3073:                                             ; preds = %3067
  %3074 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2600:                                       ; preds = %.lr.ph2600.preheader, %3082
  %indvars.iv2837 = phi i64 [ 0, %.lr.ph2600.preheader ], [ %indvars.iv.next2838, %3082 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %442) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %443, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2837)
          to label %3075 unwind label %3083

3075:                                             ; preds = %.lr.ph2600
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.290") align 8 %442, ptr noundef nonnull %443)
          to label %3076 unwind label %3085

3076:                                             ; preds = %3075
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %443) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %444) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %445) #6
  %3077 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3069, i64 noundef %indvars.iv2837) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %444, ptr noundef nonnull align 1 dereferenceable(1) %445, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %442, ptr noundef nonnull align 1 %3077)
          to label %3078 unwind label %3087

3078:                                             ; preds = %3076
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #6
  %3079 = 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 %446) #6
  %3080 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %444, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %446, ptr noundef nonnull align 8 dereferenceable(32) %3080, i64 noundef 0)
          to label %3081 unwind label %3089

3081:                                             ; preds = %3078
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3079, i64 noundef %indvars.iv2837, ptr noundef nonnull align 8 dereferenceable(56) %446)
          to label %3082 unwind label %3091

3082:                                             ; preds = %3081
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %446) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %444) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %442) #6
  %indvars.iv.next2838 = add nuw nsw i64 %indvars.iv2837, 1
  %exitcond2841.not = icmp eq i64 %indvars.iv.next2838, %wide.trip.count2840
  br i1 %exitcond2841.not, label %.loopexit, label %.lr.ph2600, !llvm.loop !153

3083:                                             ; preds = %.lr.ph2600
  %3084 = landingpad { ptr, i32 }
          cleanup
  br label %3095

3085:                                             ; preds = %3075
  %3086 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %443) #6
  br label %3095

3087:                                             ; preds = %3076
  %3088 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #6
  br label %3094

3089:                                             ; preds = %3078
  %3090 = landingpad { ptr, i32 }
          cleanup
  br label %3093

3091:                                             ; preds = %3081
  %3092 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %446) #6
  br label %3093

3093:                                             ; preds = %3091, %3089
  %.pn1705 = phi { ptr, i32 } [ %3092, %3091 ], [ %3090, %3089 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %446) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %444) #6
  br label %3094

3094:                                             ; preds = %3093, %3087
  %.pn1705.pn = phi { ptr, i32 } [ %.pn1705, %3093 ], [ %3088, %3087 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #6
  br label %3095

3095:                                             ; preds = %3094, %3085, %3083
  %.pn1705.pn.pn = phi { ptr, i32 } [ %.pn1705.pn, %3094 ], [ %3086, %3085 ], [ %3084, %3083 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %442) #6
  br label %3504

3096:                                             ; preds = %2996
  %3097 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %447) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %448) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %448, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3098 unwind label %.thread2398

3098:                                             ; preds = %3096
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %447, ptr noundef nonnull align 8 dereferenceable(32) %448)
          to label %3099 unwind label %.thread2402

3099:                                             ; preds = %3098
  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.32, ptr noundef nonnull align 1 dereferenceable(1) %450)
          to label %3100 unwind label %3105

3100:                                             ; preds = %3099
  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 %3101 unwind label %3107

3101:                                             ; preds = %3100
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3097, ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef nonnull %449, ptr noundef nonnull align 8 dereferenceable(32) %451)
          to label %3102 unwind label %3109

3102:                                             ; preds = %3101
  invoke void @__cxa_throw(ptr nonnull %3097, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3109

.thread2398:                                      ; preds = %3096
  %3103 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  br label %3113

.thread2402:                                      ; preds = %3098
  %3104 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  br label %3113

3105:                                             ; preds = %3099
  %3106 = landingpad { ptr, i32 }
          cleanup
  br label %3112

3107:                                             ; preds = %3100
  %3108 = landingpad { ptr, i32 }
          cleanup
  br label %3111

3109:                                             ; preds = %3102, %3101
  %.01452 = phi i1 [ false, %3102 ], [ true, %3101 ]
  %3110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  br label %3111

3111:                                             ; preds = %3109, %3107
  %.11453 = phi i1 [ %.01452, %3109 ], [ true, %3107 ]
  %.pn1723 = phi { ptr, i32 } [ %3110, %3109 ], [ %3108, %3107 ]
  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 %3112

3112:                                             ; preds = %3105, %3111
  %.21454 = phi i1 [ %.11453, %3111 ], [ true, %3105 ]
  %.pn1723.pn = phi { ptr, i32 } [ %.pn1723, %3111 ], [ %3106, %3105 ]
  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) %447) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %447) #6
  br i1 %.21454, label %3113, label %3504

3113:                                             ; preds = %.thread2402, %.thread2398, %3112
  %.pn1723.pn.pn.pn2401 = phi { ptr, i32 } [ %3103, %.thread2398 ], [ %.pn1723.pn, %3112 ], [ %3104, %.thread2402 ]
  call void @__cxa_free_exception(ptr %3097) #6
  br label %3504

3114:                                             ; preds = %2993
  switch i32 %524, label %3214 [
    i32 3, label %3115
    i32 4, label %3148
    i32 5, label %3181
  ]

3115:                                             ; preds = %3114
  %3116 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3117 = getelementptr inbounds i8, ptr %3116, i64 32
  store i32 8, ptr %3117, align 8, !tbaa !86
  %3118 = 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) %3118, i32 noundef %525, i32 noundef 3)
          to label %3119 unwind label %3123

3119:                                             ; preds = %3115
  %3120 = getelementptr inbounds i8, ptr %0, i64 1072
  %3121 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3120)
          to label %.preheader2564 unwind label %3125

.preheader2564:                                   ; preds = %3119
  %3122 = icmp sgt i32 %525, 0
  br i1 %3122, label %.lr.ph2598.preheader, label %.loopexit

.lr.ph2598.preheader:                             ; preds = %.preheader2564
  %wide.trip.count2835 = zext nneg i32 %525 to i64
  br label %.lr.ph2598

3123:                                             ; preds = %3115
  %3124 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3125:                                             ; preds = %3119
  %3126 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2598:                                       ; preds = %.lr.ph2598.preheader, %3134
  %indvars.iv2832 = phi i64 [ 0, %.lr.ph2598.preheader ], [ %indvars.iv.next2833, %3134 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %452) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %453, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2832)
          to label %3127 unwind label %3135

3127:                                             ; preds = %.lr.ph2598
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.284") align 8 %452, ptr noundef nonnull %453)
          to label %3128 unwind label %3137

3128:                                             ; preds = %3127
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %453) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %454) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %455) #6
  %3129 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3121, i64 noundef %indvars.iv2832) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %454, ptr noundef nonnull align 1 dereferenceable(1) %455, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef nonnull align 1 %3129)
          to label %3130 unwind label %3139

3130:                                             ; preds = %3128
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #6
  %3131 = 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 %456) #6
  %3132 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %454, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %456, ptr noundef nonnull align 8 dereferenceable(32) %3132, i64 noundef 0)
          to label %3133 unwind label %3141

3133:                                             ; preds = %3130
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3131, i64 noundef %indvars.iv2832, ptr noundef nonnull align 8 dereferenceable(56) %456)
          to label %3134 unwind label %3143

3134:                                             ; preds = %3133
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %456) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #6
  %indvars.iv.next2833 = add nuw nsw i64 %indvars.iv2832, 1
  %exitcond2836.not = icmp eq i64 %indvars.iv.next2833, %wide.trip.count2835
  br i1 %exitcond2836.not, label %.loopexit, label %.lr.ph2598, !llvm.loop !154

3135:                                             ; preds = %.lr.ph2598
  %3136 = landingpad { ptr, i32 }
          cleanup
  br label %3147

3137:                                             ; preds = %3127
  %3138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %453) #6
  br label %3147

3139:                                             ; preds = %3128
  %3140 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #6
  br label %3146

3141:                                             ; preds = %3130
  %3142 = landingpad { ptr, i32 }
          cleanup
  br label %3145

3143:                                             ; preds = %3133
  %3144 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %456) #6
  br label %3145

3145:                                             ; preds = %3143, %3141
  %.pn1694 = phi { ptr, i32 } [ %3144, %3143 ], [ %3142, %3141 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %456) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %454) #6
  br label %3146

3146:                                             ; preds = %3145, %3139
  %.pn1694.pn = phi { ptr, i32 } [ %.pn1694, %3145 ], [ %3140, %3139 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  br label %3147

3147:                                             ; preds = %3146, %3137, %3135
  %.pn1694.pn.pn = phi { ptr, i32 } [ %.pn1694.pn, %3146 ], [ %3138, %3137 ], [ %3136, %3135 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #6
  br label %3504

3148:                                             ; preds = %3114
  %3149 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3150 = getelementptr inbounds i8, ptr %3149, i64 32
  store i32 8, ptr %3150, align 8, !tbaa !86
  %3151 = 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) %3151, i32 noundef %525, i32 noundef 4)
          to label %3152 unwind label %3156

3152:                                             ; preds = %3148
  %3153 = getelementptr inbounds i8, ptr %0, i64 1072
  %3154 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3153)
          to label %.preheader2566 unwind label %3158

.preheader2566:                                   ; preds = %3152
  %3155 = icmp sgt i32 %525, 0
  br i1 %3155, label %.lr.ph2596.preheader, label %.loopexit

.lr.ph2596.preheader:                             ; preds = %.preheader2566
  %wide.trip.count2830 = zext nneg i32 %525 to i64
  br label %.lr.ph2596

3156:                                             ; preds = %3148
  %3157 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3158:                                             ; preds = %3152
  %3159 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2596:                                       ; preds = %.lr.ph2596.preheader, %3167
  %indvars.iv2827 = phi i64 [ 0, %.lr.ph2596.preheader ], [ %indvars.iv.next2828, %3167 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %457) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %458, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2827)
          to label %3160 unwind label %3168

3160:                                             ; preds = %.lr.ph2596
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.287") align 8 %457, ptr noundef nonnull %458)
          to label %3161 unwind label %3170

3161:                                             ; preds = %3160
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %458) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %459) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %460) #6
  %3162 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3154, i64 noundef %indvars.iv2827) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %459, ptr noundef nonnull align 1 dereferenceable(1) %460, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %457, ptr noundef nonnull align 1 %3162)
          to label %3163 unwind label %3172

3163:                                             ; preds = %3161
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %460) #6
  %3164 = 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 %461) #6
  %3165 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %459, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %461, ptr noundef nonnull align 8 dereferenceable(32) %3165, i64 noundef 0)
          to label %3166 unwind label %3174

3166:                                             ; preds = %3163
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3164, i64 noundef %indvars.iv2827, ptr noundef nonnull align 8 dereferenceable(56) %461)
          to label %3167 unwind label %3176

3167:                                             ; preds = %3166
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %461) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %459) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %459) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %457) #6
  %indvars.iv.next2828 = add nuw nsw i64 %indvars.iv2827, 1
  %exitcond2831.not = icmp eq i64 %indvars.iv.next2828, %wide.trip.count2830
  br i1 %exitcond2831.not, label %.loopexit, label %.lr.ph2596, !llvm.loop !155

3168:                                             ; preds = %.lr.ph2596
  %3169 = landingpad { ptr, i32 }
          cleanup
  br label %3180

3170:                                             ; preds = %3160
  %3171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %458) #6
  br label %3180

3172:                                             ; preds = %3161
  %3173 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %460) #6
  br label %3179

3174:                                             ; preds = %3163
  %3175 = landingpad { ptr, i32 }
          cleanup
  br label %3178

3176:                                             ; preds = %3166
  %3177 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %461) #6
  br label %3178

3178:                                             ; preds = %3176, %3174
  %.pn1688 = phi { ptr, i32 } [ %3177, %3176 ], [ %3175, %3174 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %461) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %459) #6
  br label %3179

3179:                                             ; preds = %3178, %3172
  %.pn1688.pn = phi { ptr, i32 } [ %.pn1688, %3178 ], [ %3173, %3172 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %459) #6
  br label %3180

3180:                                             ; preds = %3179, %3170, %3168
  %.pn1688.pn.pn = phi { ptr, i32 } [ %.pn1688.pn, %3179 ], [ %3171, %3170 ], [ %3169, %3168 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %457) #6
  br label %3504

3181:                                             ; preds = %3114
  %3182 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3183 = getelementptr inbounds i8, ptr %3182, i64 32
  store i32 8, ptr %3183, align 8, !tbaa !86
  %3184 = 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) %3184, i32 noundef %525, i32 noundef 5)
          to label %3185 unwind label %3189

3185:                                             ; preds = %3181
  %3186 = getelementptr inbounds i8, ptr %0, i64 1072
  %3187 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3186)
          to label %.preheader2568 unwind label %3191

.preheader2568:                                   ; preds = %3185
  %3188 = icmp sgt i32 %525, 0
  br i1 %3188, label %.lr.ph2594.preheader, label %.loopexit

.lr.ph2594.preheader:                             ; preds = %.preheader2568
  %wide.trip.count2825 = zext nneg i32 %525 to i64
  br label %.lr.ph2594

3189:                                             ; preds = %3181
  %3190 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3191:                                             ; preds = %3185
  %3192 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2594:                                       ; preds = %.lr.ph2594.preheader, %3200
  %indvars.iv2822 = phi i64 [ 0, %.lr.ph2594.preheader ], [ %indvars.iv.next2823, %3200 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %462) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %463, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2822)
          to label %3193 unwind label %3201

3193:                                             ; preds = %.lr.ph2594
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.290") align 8 %462, ptr noundef nonnull %463)
          to label %3194 unwind label %3203

3194:                                             ; preds = %3193
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %463) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %464) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %465) #6
  %3195 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3187, i64 noundef %indvars.iv2822) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %464, ptr noundef nonnull align 1 dereferenceable(1) %465, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %462, ptr noundef nonnull align 1 %3195)
          to label %3196 unwind label %3205

3196:                                             ; preds = %3194
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #6
  %3197 = 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 %466) #6
  %3198 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %464, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %466, ptr noundef nonnull align 8 dereferenceable(32) %3198, i64 noundef 0)
          to label %3199 unwind label %3207

3199:                                             ; preds = %3196
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3197, i64 noundef %indvars.iv2822, ptr noundef nonnull align 8 dereferenceable(56) %466)
          to label %3200 unwind label %3209

3200:                                             ; preds = %3199
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %466) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %464) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %464) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %462) #6
  %indvars.iv.next2823 = add nuw nsw i64 %indvars.iv2822, 1
  %exitcond2826.not = icmp eq i64 %indvars.iv.next2823, %wide.trip.count2825
  br i1 %exitcond2826.not, label %.loopexit, label %.lr.ph2594, !llvm.loop !156

3201:                                             ; preds = %.lr.ph2594
  %3202 = landingpad { ptr, i32 }
          cleanup
  br label %3213

3203:                                             ; preds = %3193
  %3204 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %463) #6
  br label %3213

3205:                                             ; preds = %3194
  %3206 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #6
  br label %3212

3207:                                             ; preds = %3196
  %3208 = landingpad { ptr, i32 }
          cleanup
  br label %3211

3209:                                             ; preds = %3199
  %3210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %466) #6
  br label %3211

3211:                                             ; preds = %3209, %3207
  %.pn1682 = phi { ptr, i32 } [ %3210, %3209 ], [ %3208, %3207 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %466) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %464) #6
  br label %3212

3212:                                             ; preds = %3211, %3205
  %.pn1682.pn = phi { ptr, i32 } [ %.pn1682, %3211 ], [ %3206, %3205 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %464) #6
  br label %3213

3213:                                             ; preds = %3212, %3203, %3201
  %.pn1682.pn.pn = phi { ptr, i32 } [ %.pn1682.pn, %3212 ], [ %3204, %3203 ], [ %3202, %3201 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %462) #6
  br label %3504

3214:                                             ; preds = %3114
  %3215 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %467) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %468) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %468, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3216 unwind label %.thread2405

3216:                                             ; preds = %3214
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %467, ptr noundef nonnull align 8 dereferenceable(32) %468)
          to label %3217 unwind label %.thread2409

3217:                                             ; preds = %3216
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %470) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %469, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %470)
          to label %3218 unwind label %3223

3218:                                             ; preds = %3217
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %471) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %471)
          to label %3219 unwind label %3225

3219:                                             ; preds = %3218
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3215, ptr noundef nonnull align 8 dereferenceable(32) %467, ptr noundef nonnull %469, ptr noundef nonnull align 8 dereferenceable(32) %471)
          to label %3220 unwind label %3227

3220:                                             ; preds = %3219
  invoke void @__cxa_throw(ptr nonnull %3215, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3227

.thread2405:                                      ; preds = %3214
  %3221 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %467) #6
  br label %3231

.thread2409:                                      ; preds = %3216
  %3222 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %467) #6
  br label %3231

3223:                                             ; preds = %3217
  %3224 = landingpad { ptr, i32 }
          cleanup
  br label %3230

3225:                                             ; preds = %3218
  %3226 = landingpad { ptr, i32 }
          cleanup
  br label %3229

3227:                                             ; preds = %3220, %3219
  %.01430 = phi i1 [ false, %3220 ], [ true, %3219 ]
  %3228 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #6
  br label %3229

3229:                                             ; preds = %3227, %3225
  %.11431 = phi i1 [ %.01430, %3227 ], [ true, %3225 ]
  %.pn1700 = phi { ptr, i32 } [ %3228, %3227 ], [ %3226, %3225 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %471) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %469) #6
  br label %3230

3230:                                             ; preds = %3223, %3229
  %.21432 = phi i1 [ %.11431, %3229 ], [ true, %3223 ]
  %.pn1700.pn = phi { ptr, i32 } [ %.pn1700, %3229 ], [ %3224, %3223 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %470) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %467) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %468) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %467) #6
  br i1 %.21432, label %3231, label %3504

3231:                                             ; preds = %.thread2409, %.thread2405, %3230
  %.pn1700.pn.pn.pn2408 = phi { ptr, i32 } [ %3221, %.thread2405 ], [ %.pn1700.pn, %3230 ], [ %3222, %.thread2409 ]
  call void @__cxa_free_exception(ptr %3215) #6
  br label %3504

3232:                                             ; preds = %2993
  switch i32 %524, label %3332 [
    i32 3, label %3233
    i32 4, label %3266
    i32 5, label %3299
  ]

3233:                                             ; preds = %3232
  %3234 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3235 = getelementptr inbounds i8, ptr %3234, i64 32
  store i32 0, ptr %3235, align 8, !tbaa !86
  %3236 = 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) %3236, i32 noundef %525, i32 noundef 3)
          to label %3237 unwind label %3241

3237:                                             ; preds = %3233
  %3238 = getelementptr inbounds i8, ptr %0, i64 1072
  %3239 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3238)
          to label %.preheader2570 unwind label %3243

.preheader2570:                                   ; preds = %3237
  %3240 = icmp sgt i32 %525, 0
  br i1 %3240, label %.lr.ph2592.preheader, label %.loopexit

.lr.ph2592.preheader:                             ; preds = %.preheader2570
  %wide.trip.count2820 = zext nneg i32 %525 to i64
  br label %.lr.ph2592

3241:                                             ; preds = %3233
  %3242 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3243:                                             ; preds = %3237
  %3244 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2592:                                       ; preds = %.lr.ph2592.preheader, %3252
  %indvars.iv2817 = phi i64 [ 0, %.lr.ph2592.preheader ], [ %indvars.iv.next2818, %3252 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %472) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %473, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2817)
          to label %3245 unwind label %3253

3245:                                             ; preds = %.lr.ph2592
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.284") align 8 %472, ptr noundef nonnull %473)
          to label %3246 unwind label %3255

3246:                                             ; preds = %3245
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %473) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %474) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %475) #6
  %3247 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3239, i64 noundef %indvars.iv2817) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %474, ptr noundef nonnull align 1 dereferenceable(1) %475, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %472, ptr noundef nonnull align 1 %3247)
          to label %3248 unwind label %3257

3248:                                             ; preds = %3246
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %475) #6
  %3249 = 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 %476) #6
  %3250 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %474, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %476, ptr noundef nonnull align 8 dereferenceable(32) %3250, i64 noundef 0)
          to label %3251 unwind label %3259

3251:                                             ; preds = %3248
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3249, i64 noundef %indvars.iv2817, ptr noundef nonnull align 8 dereferenceable(56) %476)
          to label %3252 unwind label %3261

3252:                                             ; preds = %3251
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %476) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %474) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %472) #6
  %indvars.iv.next2818 = add nuw nsw i64 %indvars.iv2817, 1
  %exitcond2821.not = icmp eq i64 %indvars.iv.next2818, %wide.trip.count2820
  br i1 %exitcond2821.not, label %.loopexit, label %.lr.ph2592, !llvm.loop !157

3253:                                             ; preds = %.lr.ph2592
  %3254 = landingpad { ptr, i32 }
          cleanup
  br label %3265

3255:                                             ; preds = %3245
  %3256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %473) #6
  br label %3265

3257:                                             ; preds = %3246
  %3258 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %475) #6
  br label %3264

3259:                                             ; preds = %3248
  %3260 = landingpad { ptr, i32 }
          cleanup
  br label %3263

3261:                                             ; preds = %3251
  %3262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %476) #6
  br label %3263

3263:                                             ; preds = %3261, %3259
  %.pn1671 = phi { ptr, i32 } [ %3262, %3261 ], [ %3260, %3259 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %476) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %474) #6
  br label %3264

3264:                                             ; preds = %3263, %3257
  %.pn1671.pn = phi { ptr, i32 } [ %.pn1671, %3263 ], [ %3258, %3257 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %474) #6
  br label %3265

3265:                                             ; preds = %3264, %3255, %3253
  %.pn1671.pn.pn = phi { ptr, i32 } [ %.pn1671.pn, %3264 ], [ %3256, %3255 ], [ %3254, %3253 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %472) #6
  br label %3504

3266:                                             ; preds = %3232
  %3267 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3268 = getelementptr inbounds i8, ptr %3267, i64 32
  store i32 0, ptr %3268, align 8, !tbaa !86
  %3269 = 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) %3269, i32 noundef %525, i32 noundef 4)
          to label %3270 unwind label %3274

3270:                                             ; preds = %3266
  %3271 = getelementptr inbounds i8, ptr %0, i64 1072
  %3272 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3271)
          to label %.preheader2572 unwind label %3276

.preheader2572:                                   ; preds = %3270
  %3273 = icmp sgt i32 %525, 0
  br i1 %3273, label %.lr.ph2590.preheader, label %.loopexit

.lr.ph2590.preheader:                             ; preds = %.preheader2572
  %wide.trip.count2815 = zext nneg i32 %525 to i64
  br label %.lr.ph2590

3274:                                             ; preds = %3266
  %3275 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3276:                                             ; preds = %3270
  %3277 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2590:                                       ; preds = %.lr.ph2590.preheader, %3285
  %indvars.iv2812 = phi i64 [ 0, %.lr.ph2590.preheader ], [ %indvars.iv.next2813, %3285 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %477) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %478, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2812)
          to label %3278 unwind label %3286

3278:                                             ; preds = %.lr.ph2590
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.287") align 8 %477, ptr noundef nonnull %478)
          to label %3279 unwind label %3288

3279:                                             ; preds = %3278
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %478) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %479) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %480) #6
  %3280 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3272, i64 noundef %indvars.iv2812) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %479, ptr noundef nonnull align 1 dereferenceable(1) %480, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %477, ptr noundef nonnull align 1 %3280)
          to label %3281 unwind label %3290

3281:                                             ; preds = %3279
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #6
  %3282 = 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 %481) #6
  %3283 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %479, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %481, ptr noundef nonnull align 8 dereferenceable(32) %3283, i64 noundef 0)
          to label %3284 unwind label %3292

3284:                                             ; preds = %3281
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3282, i64 noundef %indvars.iv2812, ptr noundef nonnull align 8 dereferenceable(56) %481)
          to label %3285 unwind label %3294

3285:                                             ; preds = %3284
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %481) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %479) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %479) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %477) #6
  %indvars.iv.next2813 = add nuw nsw i64 %indvars.iv2812, 1
  %exitcond2816.not = icmp eq i64 %indvars.iv.next2813, %wide.trip.count2815
  br i1 %exitcond2816.not, label %.loopexit, label %.lr.ph2590, !llvm.loop !158

3286:                                             ; preds = %.lr.ph2590
  %3287 = landingpad { ptr, i32 }
          cleanup
  br label %3298

3288:                                             ; preds = %3278
  %3289 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %478) #6
  br label %3298

3290:                                             ; preds = %3279
  %3291 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #6
  br label %3297

3292:                                             ; preds = %3281
  %3293 = landingpad { ptr, i32 }
          cleanup
  br label %3296

3294:                                             ; preds = %3284
  %3295 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %481) #6
  br label %3296

3296:                                             ; preds = %3294, %3292
  %.pn1665 = phi { ptr, i32 } [ %3295, %3294 ], [ %3293, %3292 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %481) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %479) #6
  br label %3297

3297:                                             ; preds = %3296, %3290
  %.pn1665.pn = phi { ptr, i32 } [ %.pn1665, %3296 ], [ %3291, %3290 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %479) #6
  br label %3298

3298:                                             ; preds = %3297, %3288, %3286
  %.pn1665.pn.pn = phi { ptr, i32 } [ %.pn1665.pn, %3297 ], [ %3289, %3288 ], [ %3287, %3286 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %477) #6
  br label %3504

3299:                                             ; preds = %3232
  %3300 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3301 = getelementptr inbounds i8, ptr %3300, i64 32
  store i32 0, ptr %3301, align 8, !tbaa !86
  %3302 = 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) %3302, i32 noundef %525, i32 noundef 5)
          to label %3303 unwind label %3307

3303:                                             ; preds = %3299
  %3304 = getelementptr inbounds i8, ptr %0, i64 1072
  %3305 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3304)
          to label %.preheader2574 unwind label %3309

.preheader2574:                                   ; preds = %3303
  %3306 = icmp sgt i32 %525, 0
  br i1 %3306, label %.lr.ph2588.preheader, label %.loopexit

.lr.ph2588.preheader:                             ; preds = %.preheader2574
  %wide.trip.count2810 = zext nneg i32 %525 to i64
  br label %.lr.ph2588

3307:                                             ; preds = %3299
  %3308 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3309:                                             ; preds = %3303
  %3310 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2588:                                       ; preds = %.lr.ph2588.preheader, %3318
  %indvars.iv2807 = phi i64 [ 0, %.lr.ph2588.preheader ], [ %indvars.iv.next2808, %3318 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %482) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %483, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2807)
          to label %3311 unwind label %3319

3311:                                             ; preds = %.lr.ph2588
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.290") align 8 %482, ptr noundef nonnull %483)
          to label %3312 unwind label %3321

3312:                                             ; preds = %3311
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %483) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %484) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %485) #6
  %3313 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3305, i64 noundef %indvars.iv2807) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %484, ptr noundef nonnull align 1 dereferenceable(1) %485, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %482, ptr noundef nonnull align 1 %3313)
          to label %3314 unwind label %3323

3314:                                             ; preds = %3312
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #6
  %3315 = 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 %486) #6
  %3316 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %484, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %486, ptr noundef nonnull align 8 dereferenceable(32) %3316, i64 noundef 0)
          to label %3317 unwind label %3325

3317:                                             ; preds = %3314
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3315, i64 noundef %indvars.iv2807, ptr noundef nonnull align 8 dereferenceable(56) %486)
          to label %3318 unwind label %3327

3318:                                             ; preds = %3317
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %486) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %484) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %482) #6
  %indvars.iv.next2808 = add nuw nsw i64 %indvars.iv2807, 1
  %exitcond2811.not = icmp eq i64 %indvars.iv.next2808, %wide.trip.count2810
  br i1 %exitcond2811.not, label %.loopexit, label %.lr.ph2588, !llvm.loop !159

3319:                                             ; preds = %.lr.ph2588
  %3320 = landingpad { ptr, i32 }
          cleanup
  br label %3331

3321:                                             ; preds = %3311
  %3322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %483) #6
  br label %3331

3323:                                             ; preds = %3312
  %3324 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #6
  br label %3330

3325:                                             ; preds = %3314
  %3326 = landingpad { ptr, i32 }
          cleanup
  br label %3329

3327:                                             ; preds = %3317
  %3328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %486) #6
  br label %3329

3329:                                             ; preds = %3327, %3325
  %.pn1659 = phi { ptr, i32 } [ %3328, %3327 ], [ %3326, %3325 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %486) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %484) #6
  br label %3330

3330:                                             ; preds = %3329, %3323
  %.pn1659.pn = phi { ptr, i32 } [ %.pn1659, %3329 ], [ %3324, %3323 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  br label %3331

3331:                                             ; preds = %3330, %3321, %3319
  %.pn1659.pn.pn = phi { ptr, i32 } [ %.pn1659.pn, %3330 ], [ %3322, %3321 ], [ %3320, %3319 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %482) #6
  br label %3504

3332:                                             ; preds = %3232
  %3333 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %487) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %488) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %488, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3334 unwind label %.thread2412

3334:                                             ; preds = %3332
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %487, ptr noundef nonnull align 8 dereferenceable(32) %488)
          to label %3335 unwind label %.thread2416

3335:                                             ; preds = %3334
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %490) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %490)
          to label %3336 unwind label %3341

3336:                                             ; preds = %3335
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %491) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %491)
          to label %3337 unwind label %3343

3337:                                             ; preds = %3336
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3333, ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef nonnull %489, ptr noundef nonnull align 8 dereferenceable(32) %491)
          to label %3338 unwind label %3345

3338:                                             ; preds = %3337
  invoke void @__cxa_throw(ptr nonnull %3333, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3345

.thread2412:                                      ; preds = %3332
  %3339 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #6
  br label %3349

.thread2416:                                      ; preds = %3334
  %3340 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #6
  br label %3349

3341:                                             ; preds = %3335
  %3342 = landingpad { ptr, i32 }
          cleanup
  br label %3348

3343:                                             ; preds = %3336
  %3344 = landingpad { ptr, i32 }
          cleanup
  br label %3347

3345:                                             ; preds = %3338, %3337
  %.01412 = phi i1 [ false, %3338 ], [ true, %3337 ]
  %3346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #6
  br label %3347

3347:                                             ; preds = %3345, %3343
  %.11413 = phi i1 [ %.01412, %3345 ], [ true, %3343 ]
  %.pn1677 = phi { ptr, i32 } [ %3346, %3345 ], [ %3344, %3343 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %491) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #6
  br label %3348

3348:                                             ; preds = %3341, %3347
  %.21414 = phi i1 [ %.11413, %3347 ], [ true, %3341 ]
  %.pn1677.pn = phi { ptr, i32 } [ %.pn1677, %3347 ], [ %3342, %3341 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %490) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %488) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #6
  br i1 %.21414, label %3349, label %3504

3349:                                             ; preds = %.thread2416, %.thread2412, %3348
  %.pn1677.pn.pn.pn2415 = phi { ptr, i32 } [ %3339, %.thread2412 ], [ %.pn1677.pn, %3348 ], [ %3340, %.thread2416 ]
  call void @__cxa_free_exception(ptr %3333) #6
  br label %3504

3350:                                             ; preds = %2993
  switch i32 %524, label %3450 [
    i32 3, label %3351
    i32 4, label %3384
    i32 5, label %3417
  ]

3351:                                             ; preds = %3350
  %3352 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3353 = getelementptr inbounds i8, ptr %3352, i64 32
  store i32 4, ptr %3353, align 8, !tbaa !86
  %3354 = 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) %3354, i32 noundef %525, i32 noundef 3)
          to label %3355 unwind label %3359

3355:                                             ; preds = %3351
  %3356 = getelementptr inbounds i8, ptr %0, i64 1072
  %3357 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3356)
          to label %.preheader2576 unwind label %3361

.preheader2576:                                   ; preds = %3355
  %3358 = icmp sgt i32 %525, 0
  br i1 %3358, label %.lr.ph2586.preheader, label %.loopexit

.lr.ph2586.preheader:                             ; preds = %.preheader2576
  %wide.trip.count2805 = zext nneg i32 %525 to i64
  br label %.lr.ph2586

3359:                                             ; preds = %3351
  %3360 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3361:                                             ; preds = %3355
  %3362 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2586:                                       ; preds = %.lr.ph2586.preheader, %3370
  %indvars.iv2802 = phi i64 [ 0, %.lr.ph2586.preheader ], [ %indvars.iv.next2803, %3370 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %492) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %493, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2802)
          to label %3363 unwind label %3371

3363:                                             ; preds = %.lr.ph2586
  invoke void @_ZN4dali4viewIKNS_7float16ELi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.284") align 8 %492, ptr noundef nonnull %493)
          to label %3364 unwind label %3373

3364:                                             ; preds = %3363
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %493) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %494) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %495) #6
  %3365 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3357, i64 noundef %indvars.iv2802) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %494, ptr noundef nonnull align 1 dereferenceable(1) %495, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(32) %492, ptr noundef nonnull align 1 %3365)
          to label %3366 unwind label %3375

3366:                                             ; preds = %3364
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #6
  %3367 = 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 %496) #6
  %3368 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %494, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %496, ptr noundef nonnull align 8 dereferenceable(32) %3368, i64 noundef 0)
          to label %3369 unwind label %3377

3369:                                             ; preds = %3366
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3367, i64 noundef %indvars.iv2802, ptr noundef nonnull align 8 dereferenceable(56) %496)
          to label %3370 unwind label %3379

3370:                                             ; preds = %3369
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %496) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %494) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %494) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %492) #6
  %indvars.iv.next2803 = add nuw nsw i64 %indvars.iv2802, 1
  %exitcond2806.not = icmp eq i64 %indvars.iv.next2803, %wide.trip.count2805
  br i1 %exitcond2806.not, label %.loopexit, label %.lr.ph2586, !llvm.loop !160

3371:                                             ; preds = %.lr.ph2586
  %3372 = landingpad { ptr, i32 }
          cleanup
  br label %3383

3373:                                             ; preds = %3363
  %3374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %493) #6
  br label %3383

3375:                                             ; preds = %3364
  %3376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #6
  br label %3382

3377:                                             ; preds = %3366
  %3378 = landingpad { ptr, i32 }
          cleanup
  br label %3381

3379:                                             ; preds = %3369
  %3380 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %496) #6
  br label %3381

3381:                                             ; preds = %3379, %3377
  %.pn1648 = phi { ptr, i32 } [ %3380, %3379 ], [ %3378, %3377 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %496) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %494) #6
  br label %3382

3382:                                             ; preds = %3381, %3375
  %.pn1648.pn = phi { ptr, i32 } [ %.pn1648, %3381 ], [ %3376, %3375 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %494) #6
  br label %3383

3383:                                             ; preds = %3382, %3373, %3371
  %.pn1648.pn.pn = phi { ptr, i32 } [ %.pn1648.pn, %3382 ], [ %3374, %3373 ], [ %3372, %3371 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %492) #6
  br label %3504

3384:                                             ; preds = %3350
  %3385 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3386 = getelementptr inbounds i8, ptr %3385, i64 32
  store i32 4, ptr %3386, align 8, !tbaa !86
  %3387 = 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) %3387, i32 noundef %525, i32 noundef 4)
          to label %3388 unwind label %3392

3388:                                             ; preds = %3384
  %3389 = getelementptr inbounds i8, ptr %0, i64 1072
  %3390 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3389)
          to label %.preheader2578 unwind label %3394

.preheader2578:                                   ; preds = %3388
  %3391 = icmp sgt i32 %525, 0
  br i1 %3391, label %.lr.ph2584.preheader, label %.loopexit

.lr.ph2584.preheader:                             ; preds = %.preheader2578
  %wide.trip.count2800 = zext nneg i32 %525 to i64
  br label %.lr.ph2584

3392:                                             ; preds = %3384
  %3393 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3394:                                             ; preds = %3388
  %3395 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph2584:                                       ; preds = %.lr.ph2584.preheader, %3403
  %indvars.iv2797 = phi i64 [ 0, %.lr.ph2584.preheader ], [ %indvars.iv.next2798, %3403 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %497) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %498, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv2797)
          to label %3396 unwind label %3404

3396:                                             ; preds = %.lr.ph2584
  invoke void @_ZN4dali4viewIKNS_7float16ELi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.287") align 8 %497, ptr noundef nonnull %498)
          to label %3397 unwind label %3406

3397:                                             ; preds = %3396
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %498) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %499) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %500) #6
  %3398 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3390, i64 noundef %indvars.iv2797) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %499, ptr noundef nonnull align 1 dereferenceable(1) %500, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(40) %497, ptr noundef nonnull align 1 %3398)
          to label %3399 unwind label %3408

3399:                                             ; preds = %3397
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #6
  %3400 = 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 %501) #6
  %3401 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %499, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %501, ptr noundef nonnull align 8 dereferenceable(32) %3401, i64 noundef 0)
          to label %3402 unwind label %3410

3402:                                             ; preds = %3399
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3400, i64 noundef %indvars.iv2797, ptr noundef nonnull align 8 dereferenceable(56) %501)
          to label %3403 unwind label %3412

3403:                                             ; preds = %3402
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %501) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %497) #6
  %indvars.iv.next2798 = add nuw nsw i64 %indvars.iv2797, 1
  %exitcond2801.not = icmp eq i64 %indvars.iv.next2798, %wide.trip.count2800
  br i1 %exitcond2801.not, label %.loopexit, label %.lr.ph2584, !llvm.loop !161

3404:                                             ; preds = %.lr.ph2584
  %3405 = landingpad { ptr, i32 }
          cleanup
  br label %3416

3406:                                             ; preds = %3396
  %3407 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %498) #6
  br label %3416

3408:                                             ; preds = %3397
  %3409 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #6
  br label %3415

3410:                                             ; preds = %3399
  %3411 = landingpad { ptr, i32 }
          cleanup
  br label %3414

3412:                                             ; preds = %3402
  %3413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %501) #6
  br label %3414

3414:                                             ; preds = %3412, %3410
  %.pn1642 = phi { ptr, i32 } [ %3413, %3412 ], [ %3411, %3410 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %501) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #6
  br label %3415

3415:                                             ; preds = %3414, %3408
  %.pn1642.pn = phi { ptr, i32 } [ %.pn1642, %3414 ], [ %3409, %3408 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #6
  br label %3416

3416:                                             ; preds = %3415, %3406, %3404
  %.pn1642.pn.pn = phi { ptr, i32 } [ %.pn1642.pn, %3415 ], [ %3407, %3406 ], [ %3405, %3404 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %497) #6
  br label %3504

3417:                                             ; preds = %3350
  %3418 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %3419 = getelementptr inbounds i8, ptr %3418, i64 32
  store i32 4, ptr %3419, align 8, !tbaa !86
  %3420 = 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) %3420, i32 noundef %525, i32 noundef 5)
          to label %3421 unwind label %3425

3421:                                             ; preds = %3417
  %3422 = getelementptr inbounds i8, ptr %0, i64 1072
  %3423 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16) %3422)
          to label %.preheader2580 unwind label %3427

.preheader2580:                                   ; preds = %3421
  %3424 = icmp sgt i32 %525, 0
  br i1 %3424, label %.lr.ph.preheader, label %.loopexit

.lr.ph.preheader:                                 ; preds = %.preheader2580
  %wide.trip.count = zext nneg i32 %525 to i64
  br label %.lr.ph

3425:                                             ; preds = %3417
  %3426 = landingpad { ptr, i32 }
          cleanup
  br label %3504

3427:                                             ; preds = %3421
  %3428 = landingpad { ptr, i32 }
          cleanup
  br label %3504

.lr.ph:                                           ; preds = %.lr.ph.preheader, %3436
  %indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %3436 ]
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %502) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %503, ptr noundef nonnull align 8 dereferenceable(304) %522, i64 noundef %indvars.iv)
          to label %3429 unwind label %3437

3429:                                             ; preds = %.lr.ph
  invoke void @_ZN4dali4viewIKNS_7float16ELi5ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.290") align 8 %502, ptr noundef nonnull %503)
          to label %3430 unwind label %3439

3430:                                             ; preds = %3429
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %503) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %504) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %505) #6
  %3431 = call noundef nonnull align 1 ptr @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3423, i64 noundef %indvars.iv) #6
  invoke void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::kernels::KernelRequirements") align 8 %504, ptr noundef nonnull align 1 dereferenceable(1) %505, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(48) %502, ptr noundef nonnull align 1 %3431)
          to label %3432 unwind label %3441

3432:                                             ; preds = %3430
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #6
  %3433 = 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 %506) #6
  %3434 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %504, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.166") align 8 %506, ptr noundef nonnull align 8 dereferenceable(32) %3434, i64 noundef 0)
          to label %3435 unwind label %3443

3435:                                             ; preds = %3432
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeINS_11SmallVectorIlLm6ESaIlEEEEEvlRKT_(ptr noundef nonnull align 8 dereferenceable(28) %3433, i64 noundef %indvars.iv, ptr noundef nonnull align 8 dereferenceable(56) %506)
          to label %3436 unwind label %3445

3436:                                             ; preds = %3435
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %506) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %504) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %504) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %502) #6
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit, label %.lr.ph, !llvm.loop !162

3437:                                             ; preds = %.lr.ph
  %3438 = landingpad { ptr, i32 }
          cleanup
  br label %3449

3439:                                             ; preds = %3429
  %3440 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %503) #6
  br label %3449

3441:                                             ; preds = %3430
  %3442 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #6
  br label %3448

3443:                                             ; preds = %3432
  %3444 = landingpad { ptr, i32 }
          cleanup
  br label %3447

3445:                                             ; preds = %3435
  %3446 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %506) #6
  br label %3447

3447:                                             ; preds = %3445, %3443
  %.pn = phi { ptr, i32 } [ %3446, %3445 ], [ %3444, %3443 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %506) #6
  call void @_ZN4dali7kernels18KernelRequirementsD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %504) #6
  br label %3448

3448:                                             ; preds = %3447, %3441
  %.pn.pn = phi { ptr, i32 } [ %.pn, %3447 ], [ %3442, %3441 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %504) #6
  br label %3449

3449:                                             ; preds = %3448, %3439, %3437
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %3448 ], [ %3440, %3439 ], [ %3438, %3437 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %502) #6
  br label %3504

3450:                                             ; preds = %3350
  %3451 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %507) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %508) #6
  invoke void @_ZN4dali11make_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %508, ptr noundef nonnull align 1 dereferenceable(36) @.str.31, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %3452 unwind label %.thread2419

3452:                                             ; preds = %3450
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %507, ptr noundef nonnull align 8 dereferenceable(32) %508)
          to label %3453 unwind label %.thread2423

3453:                                             ; preds = %3452
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %510) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %510)
          to label %3454 unwind label %3459

3454:                                             ; preds = %3453
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %511) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %511)
          to label %3455 unwind label %3461

3455:                                             ; preds = %3454
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3451, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull %509, ptr noundef nonnull align 8 dereferenceable(32) %511)
          to label %3456 unwind label %3463

3456:                                             ; preds = %3455
  invoke void @__cxa_throw(ptr nonnull %3451, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3463

.thread2419:                                      ; preds = %3450
  %3457 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %507) #6
  br label %3467

.thread2423:                                      ; preds = %3452
  %3458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %507) #6
  br label %3467

3459:                                             ; preds = %3453
  %3460 = landingpad { ptr, i32 }
          cleanup
  br label %3466

3461:                                             ; preds = %3454
  %3462 = landingpad { ptr, i32 }
          cleanup
  br label %3465

3463:                                             ; preds = %3456, %3455
  %.0906 = phi i1 [ false, %3456 ], [ true, %3455 ]
  %3464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  br label %3465

3465:                                             ; preds = %3463, %3461
  %.pn1654 = phi { ptr, i32 } [ %3464, %3463 ], [ %3462, %3461 ]
  %.1907 = phi i1 [ %.0906, %3463 ], [ true, %3461 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %511) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  br label %3466

3466:                                             ; preds = %3459, %3465
  %.pn1654.pn = phi { ptr, i32 } [ %.pn1654, %3465 ], [ %3460, %3459 ]
  %.2908 = phi i1 [ %.1907, %3465 ], [ true, %3459 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %507) #6
  br i1 %.2908, label %3467, label %3504

3467:                                             ; preds = %.thread2423, %.thread2419, %3466
  %.pn1654.pn.pn.pn2422 = phi { ptr, i32 } [ %3457, %.thread2419 ], [ %.pn1654.pn, %3466 ], [ %3458, %.thread2423 ]
  call void @__cxa_free_exception(ptr %3451) #6
  br label %3504

3468:                                             ; preds = %2993
  %3469 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %512) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %513) #6
  invoke void @_ZN4dali11make_stringIJA27_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %513, ptr noundef nonnull align 1 dereferenceable(27) @.str.33, ptr noundef nonnull align 4 dereferenceable(4) %2994)
          to label %3470 unwind label %.thread2426

3470:                                             ; preds = %3468
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %512, ptr noundef nonnull align 8 dereferenceable(32) %513)
          to label %3471 unwind label %.thread2430

3471:                                             ; preds = %3470
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %515) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %515) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %514, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %515)
          to label %3472 unwind label %3477

3472:                                             ; preds = %3471
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %516) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %516)
          to label %3473 unwind label %3479

3473:                                             ; preds = %3472
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3469, ptr noundef nonnull align 8 dereferenceable(32) %512, ptr noundef nonnull %514, ptr noundef nonnull align 8 dereferenceable(32) %516)
          to label %3474 unwind label %3481

3474:                                             ; preds = %3473
  invoke void @__cxa_throw(ptr nonnull %3469, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3481

.thread2426:                                      ; preds = %3468
  %3475 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %512) #6
  br label %3485

.thread2430:                                      ; preds = %3470
  %3476 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %512) #6
  br label %3485

3477:                                             ; preds = %3471
  %3478 = landingpad { ptr, i32 }
          cleanup
  br label %3484

3479:                                             ; preds = %3472
  %3480 = landingpad { ptr, i32 }
          cleanup
  br label %3483

3481:                                             ; preds = %3474, %3473
  %.0901 = phi i1 [ false, %3474 ], [ true, %3473 ]
  %3482 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #6
  br label %3483

3483:                                             ; preds = %3481, %3479
  %.pn1728 = phi { ptr, i32 } [ %3482, %3481 ], [ %3480, %3479 ]
  %.1902 = phi i1 [ %.0901, %3481 ], [ true, %3479 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %516) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #6
  br label %3484

3484:                                             ; preds = %3477, %3483
  %.pn1728.pn = phi { ptr, i32 } [ %.pn1728, %3483 ], [ %3478, %3477 ]
  %.2903 = phi i1 [ %.1902, %3483 ], [ true, %3477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %515) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %515) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %512) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %512) #6
  br i1 %.2903, label %3485, label %3504

3485:                                             ; preds = %.thread2430, %.thread2426, %3484
  %.pn1728.pn.pn.pn2429 = phi { ptr, i32 } [ %3475, %.thread2426 ], [ %.pn1728.pn, %3484 ], [ %3476, %.thread2430 ]
  call void @__cxa_free_exception(ptr %3469) #6
  br label %3504

3486:                                             ; preds = %3
  %3487 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %517) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %518) #6
  invoke void @_ZN4dali11make_stringIJA26_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %518, ptr noundef nonnull align 1 dereferenceable(26) @.str.35, ptr noundef nonnull align 4 dereferenceable(4) %526)
          to label %3488 unwind label %.thread2433

3488:                                             ; preds = %3486
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %517, ptr noundef nonnull align 8 dereferenceable(32) %518)
          to label %3489 unwind label %.thread2437

3489:                                             ; preds = %3488
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %520) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %519, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %520)
          to label %3490 unwind label %3495

3490:                                             ; preds = %3489
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %521) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %521)
          to label %3491 unwind label %3497

3491:                                             ; preds = %3490
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3487, ptr noundef nonnull align 8 dereferenceable(32) %517, ptr noundef nonnull %519, ptr noundef nonnull align 8 dereferenceable(32) %521)
          to label %3492 unwind label %3499

3492:                                             ; preds = %3491
  invoke void @__cxa_throw(ptr nonnull %3487, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3505 unwind label %3499

.thread2433:                                      ; preds = %3486
  %3493 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %518) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %517) #6
  br label %3503

.thread2437:                                      ; preds = %3488
  %3494 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %518) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %517) #6
  br label %3503

3495:                                             ; preds = %3489
  %3496 = landingpad { ptr, i32 }
          cleanup
  br label %3502

3497:                                             ; preds = %3490
  %3498 = landingpad { ptr, i32 }
          cleanup
  br label %3501

3499:                                             ; preds = %3492, %3491
  %.0 = phi i1 [ false, %3492 ], [ true, %3491 ]
  %3500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  br label %3501

3501:                                             ; preds = %3499, %3497
  %.pn2218 = phi { ptr, i32 } [ %3500, %3499 ], [ %3498, %3497 ]
  %.1 = phi i1 [ %.0, %3499 ], [ true, %3497 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %521) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %519) #6
  br label %3502

3502:                                             ; preds = %3495, %3501
  %.pn2218.pn = phi { ptr, i32 } [ %.pn2218, %3501 ], [ %3496, %3495 ]
  %.2 = phi i1 [ %.1, %3501 ], [ true, %3495 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %518) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %517) #6
  br i1 %.2, label %3503, label %3504

3503:                                             ; preds = %.thread2437, %.thread2433, %3502
  %.pn2218.pn.pn.pn2436 = phi { ptr, i32 } [ %3493, %.thread2433 ], [ %.pn2218.pn, %3502 ], [ %3494, %.thread2437 ]
  call void @__cxa_free_exception(ptr %3487) #6
  br label %3504

.loopexit:                                        ; preds = %3436, %3403, %3370, %3318, %3285, %3252, %3200, %3167, %3134, %3082, %3049, %3016, %2943, %2910, %2877, %2825, %2792, %2759, %2707, %2674, %2641, %2589, %2556, %2523, %2450, %2417, %2384, %2332, %2299, %2266, %2214, %2181, %2148, %2096, %2063, %2030, %1957, %1924, %1891, %1839, %1806, %1773, %1721, %1688, %1655, %1603, %1570, %1537, %1464, %1431, %1398, %1346, %1313, %1280, %1228, %1195, %1162, %1110, %1077, %1044, %971, %938, %905, %853, %820, %787, %735, %702, %669, %617, %584, %551, %.preheader2580, %.preheader2578, %.preheader2576, %.preheader2574, %.preheader2572, %.preheader2570, %.preheader2568, %.preheader2566, %.preheader2564, %.preheader2562, %.preheader2560, %.preheader2558, %.preheader2556, %.preheader2554, %.preheader2552, %.preheader2550, %.preheader2548, %.preheader2546, %.preheader2544, %.preheader2542, %.preheader2540, %.preheader2538, %.preheader2536, %.preheader2534, %.preheader2532, %.preheader2530, %.preheader2528, %.preheader2526, %.preheader2524, %.preheader2522, %.preheader2520, %.preheader2518, %.preheader2516, %.preheader2514, %.preheader2512, %.preheader2510, %.preheader2508, %.preheader2506, %.preheader2504, %.preheader2502, %.preheader2500, %.preheader2498, %.preheader2496, %.preheader2494, %.preheader2492, %.preheader2490, %.preheader2488, %.preheader2486, %.preheader2484, %.preheader2482, %.preheader2480, %.preheader2478, %.preheader2476, %.preheader2474, %.preheader2472, %.preheader2470, %.preheader2468, %.preheader2466, %.preheader2464, %.preheader2462, %.preheader2460, %.preheader2458, %.preheader2456, %.preheader2454, %.preheader2452, %.preheader2450, %.preheader2448, %.preheader2446, %.preheader2444, %.preheader2442, %.preheader2440, %.preheader
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  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

3504:                                             ; preds = %3425, %3449, %3427, %3392, %3416, %3394, %3359, %3383, %3361, %3307, %3331, %3309, %3274, %3298, %3276, %3241, %3265, %3243, %3189, %3213, %3191, %3156, %3180, %3158, %3123, %3147, %3125, %3071, %3095, %3073, %3038, %3062, %3040, %3005, %3029, %3007, %2932, %2956, %2934, %2899, %2923, %2901, %2866, %2890, %2868, %2814, %2838, %2816, %2781, %2805, %2783, %2748, %2772, %2750, %2696, %2720, %2698, %2663, %2687, %2665, %2630, %2654, %2632, %2578, %2602, %2580, %2545, %2569, %2547, %2512, %2536, %2514, %2439, %2463, %2441, %2406, %2430, %2408, %2373, %2397, %2375, %2321, %2345, %2323, %2288, %2312, %2290, %2255, %2279, %2257, %2203, %2227, %2205, %2170, %2194, %2172, %2137, %2161, %2139, %2085, %2109, %2087, %2052, %2076, %2054, %2019, %2043, %2021, %1946, %1970, %1948, %1913, %1937, %1915, %1880, %1904, %1882, %1828, %1852, %1830, %1795, %1819, %1797, %1762, %1786, %1764, %1710, %1734, %1712, %1677, %1701, %1679, %1644, %1668, %1646, %1592, %1616, %1594, %1559, %1583, %1561, %1526, %1550, %1528, %1453, %1477, %1455, %1420, %1444, %1422, %1387, %1411, %1389, %1335, %1359, %1337, %1302, %1326, %1304, %1269, %1293, %1271, %1217, %1241, %1219, %1184, %1208, %1186, %1151, %1175, %1153, %1099, %1123, %1101, %1066, %1090, %1068, %1033, %1057, %1035, %960, %984, %962, %927, %951, %929, %894, %918, %896, %842, %866, %844, %809, %833, %811, %776, %800, %778, %724, %748, %726, %691, %715, %693, %658, %682, %660, %606, %630, %608, %573, %597, %575, %540, %564, %542, %3502, %3503, %3484, %3485, %3466, %3467, %3348, %3349, %3230, %3231, %3112, %3113, %2991, %2992, %2973, %2974, %2855, %2856, %2737, %2738, %2619, %2620, %2498, %2499, %2480, %2481, %2362, %2363, %2244, %2245, %2126, %2127, %2005, %2006, %1987, %1988, %1869, %1870, %1751, %1752, %1633, %1634, %1512, %1513, %1494, %1495, %1376, %1377, %1258, %1259, %1140, %1141, %1019, %1020, %1001, %1002, %883, %884, %765, %766, %647, %648
  %.pn2218.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2218.pn.pn.pn2436, %3503 ], [ %.pn2218.pn, %3502 ], [ %.pn1728.pn.pn.pn2429, %3485 ], [ %.pn1728.pn, %3484 ], [ %.pn1654.pn.pn.pn2422, %3467 ], [ %.pn1654.pn, %3466 ], [ %.pn1677.pn.pn.pn2415, %3349 ], [ %.pn1677.pn, %3348 ], [ %.pn1700.pn.pn.pn2408, %3231 ], [ %.pn1700.pn, %3230 ], [ %.pn1723.pn.pn.pn2401, %3113 ], [ %.pn1723.pn, %3112 ], [ %.pn1825.pn.pn.pn2394, %2992 ], [ %.pn1825.pn, %2991 ], [ %.pn1751.pn.pn.pn2387, %2974 ], [ %.pn1751.pn, %2973 ], [ %.pn1774.pn.pn.pn2380, %2856 ], [ %.pn1774.pn, %2855 ], [ %.pn1797.pn.pn.pn2373, %2738 ], [ %.pn1797.pn, %2737 ], [ %.pn1820.pn.pn.pn2366, %2620 ], [ %.pn1820.pn, %2619 ], [ %.pn1922.pn.pn.pn2359, %2499 ], [ %.pn1922.pn, %2498 ], [ %.pn1848.pn.pn.pn2352, %2481 ], [ %.pn1848.pn, %2480 ], [ %.pn1871.pn.pn.pn2345, %2363 ], [ %.pn1871.pn, %2362 ], [ %.pn1894.pn.pn.pn2338, %2245 ], [ %.pn1894.pn, %2244 ], [ %.pn1917.pn.pn.pn2331, %2127 ], [ %.pn1917.pn, %2126 ], [ %.pn2019.pn.pn.pn2324, %2006 ], [ %.pn2019.pn, %2005 ], [ %.pn1945.pn.pn.pn2317, %1988 ], [ %.pn1945.pn, %1987 ], [ %.pn1968.pn.pn.pn2310, %1870 ], [ %.pn1968.pn, %1869 ], [ %.pn1991.pn.pn.pn2303, %1752 ], [ %.pn1991.pn, %1751 ], [ %.pn2014.pn.pn.pn2296, %1634 ], [ %.pn2014.pn, %1633 ], [ %.pn2116.pn.pn.pn2289, %1513 ], [ %.pn2116.pn, %1512 ], [ %.pn2042.pn.pn.pn2282, %1495 ], [ %.pn2042.pn, %1494 ], [ %.pn2065.pn.pn.pn2275, %1377 ], [ %.pn2065.pn, %1376 ], [ %.pn2088.pn.pn.pn2268, %1259 ], [ %.pn2088.pn, %1258 ], [ %.pn2111.pn.pn.pn2261, %1141 ], [ %.pn2111.pn, %1140 ], [ %.pn2213.pn.pn.pn2254, %1020 ], [ %.pn2213.pn, %1019 ], [ %.pn2139.pn.pn.pn2247, %1002 ], [ %.pn2139.pn, %1001 ], [ %.pn2162.pn.pn.pn2240, %884 ], [ %.pn2162.pn, %883 ], [ %.pn2185.pn.pn.pn2233, %766 ], [ %.pn2185.pn, %765 ], [ %.pn2208.pn.pn.pn2226, %648 ], [ %.pn2208.pn, %647 ], [ %541, %540 ], [ %.pn2202.pn.pn, %564 ], [ %543, %542 ], [ %574, %573 ], [ %.pn2196.pn.pn, %597 ], [ %576, %575 ], [ %607, %606 ], [ %.pn2190.pn.pn, %630 ], [ %609, %608 ], [ %659, %658 ], [ %.pn2179.pn.pn, %682 ], [ %661, %660 ], [ %692, %691 ], [ %.pn2173.pn.pn, %715 ], [ %694, %693 ], [ %725, %724 ], [ %.pn2167.pn.pn, %748 ], [ %727, %726 ], [ %777, %776 ], [ %.pn2156.pn.pn, %800 ], [ %779, %778 ], [ %810, %809 ], [ %.pn2150.pn.pn, %833 ], [ %812, %811 ], [ %843, %842 ], [ %.pn2144.pn.pn, %866 ], [ %845, %844 ], [ %895, %894 ], [ %.pn2133.pn.pn, %918 ], [ %897, %896 ], [ %928, %927 ], [ %.pn2127.pn.pn, %951 ], [ %930, %929 ], [ %961, %960 ], [ %.pn2121.pn.pn, %984 ], [ %963, %962 ], [ %1034, %1033 ], [ %.pn2105.pn.pn, %1057 ], [ %1036, %1035 ], [ %1067, %1066 ], [ %.pn2099.pn.pn, %1090 ], [ %1069, %1068 ], [ %1100, %1099 ], [ %.pn2093.pn.pn, %1123 ], [ %1102, %1101 ], [ %1152, %1151 ], [ %.pn2082.pn.pn, %1175 ], [ %1154, %1153 ], [ %1185, %1184 ], [ %.pn2076.pn.pn, %1208 ], [ %1187, %1186 ], [ %1218, %1217 ], [ %.pn2070.pn.pn, %1241 ], [ %1220, %1219 ], [ %1270, %1269 ], [ %.pn2059.pn.pn, %1293 ], [ %1272, %1271 ], [ %1303, %1302 ], [ %.pn2053.pn.pn, %1326 ], [ %1305, %1304 ], [ %1336, %1335 ], [ %.pn2047.pn.pn, %1359 ], [ %1338, %1337 ], [ %1388, %1387 ], [ %.pn2036.pn.pn, %1411 ], [ %1390, %1389 ], [ %1421, %1420 ], [ %.pn2030.pn.pn, %1444 ], [ %1423, %1422 ], [ %1454, %1453 ], [ %.pn2024.pn.pn, %1477 ], [ %1456, %1455 ], [ %1527, %1526 ], [ %.pn2008.pn.pn, %1550 ], [ %1529, %1528 ], [ %1560, %1559 ], [ %.pn2002.pn.pn, %1583 ], [ %1562, %1561 ], [ %1593, %1592 ], [ %.pn1996.pn.pn, %1616 ], [ %1595, %1594 ], [ %1645, %1644 ], [ %.pn1985.pn.pn, %1668 ], [ %1647, %1646 ], [ %1678, %1677 ], [ %.pn1979.pn.pn, %1701 ], [ %1680, %1679 ], [ %1711, %1710 ], [ %.pn1973.pn.pn, %1734 ], [ %1713, %1712 ], [ %1763, %1762 ], [ %.pn1962.pn.pn, %1786 ], [ %1765, %1764 ], [ %1796, %1795 ], [ %.pn1956.pn.pn, %1819 ], [ %1798, %1797 ], [ %1829, %1828 ], [ %.pn1950.pn.pn, %1852 ], [ %1831, %1830 ], [ %1881, %1880 ], [ %.pn1939.pn.pn, %1904 ], [ %1883, %1882 ], [ %1914, %1913 ], [ %.pn1933.pn.pn, %1937 ], [ %1916, %1915 ], [ %1947, %1946 ], [ %.pn1927.pn.pn, %1970 ], [ %1949, %1948 ], [ %2020, %2019 ], [ %.pn1911.pn.pn, %2043 ], [ %2022, %2021 ], [ %2053, %2052 ], [ %.pn1905.pn.pn, %2076 ], [ %2055, %2054 ], [ %2086, %2085 ], [ %.pn1899.pn.pn, %2109 ], [ %2088, %2087 ], [ %2138, %2137 ], [ %.pn1888.pn.pn, %2161 ], [ %2140, %2139 ], [ %2171, %2170 ], [ %.pn1882.pn.pn, %2194 ], [ %2173, %2172 ], [ %2204, %2203 ], [ %.pn1876.pn.pn, %2227 ], [ %2206, %2205 ], [ %2256, %2255 ], [ %.pn1865.pn.pn, %2279 ], [ %2258, %2257 ], [ %2289, %2288 ], [ %.pn1859.pn.pn, %2312 ], [ %2291, %2290 ], [ %2322, %2321 ], [ %.pn1853.pn.pn, %2345 ], [ %2324, %2323 ], [ %2374, %2373 ], [ %.pn1842.pn.pn, %2397 ], [ %2376, %2375 ], [ %2407, %2406 ], [ %.pn1836.pn.pn, %2430 ], [ %2409, %2408 ], [ %2440, %2439 ], [ %.pn1830.pn.pn, %2463 ], [ %2442, %2441 ], [ %2513, %2512 ], [ %.pn1814.pn.pn, %2536 ], [ %2515, %2514 ], [ %2546, %2545 ], [ %.pn1808.pn.pn, %2569 ], [ %2548, %2547 ], [ %2579, %2578 ], [ %.pn1802.pn.pn, %2602 ], [ %2581, %2580 ], [ %2631, %2630 ], [ %.pn1791.pn.pn, %2654 ], [ %2633, %2632 ], [ %2664, %2663 ], [ %.pn1785.pn.pn, %2687 ], [ %2666, %2665 ], [ %2697, %2696 ], [ %.pn1779.pn.pn, %2720 ], [ %2699, %2698 ], [ %2749, %2748 ], [ %.pn1768.pn.pn, %2772 ], [ %2751, %2750 ], [ %2782, %2781 ], [ %.pn1762.pn.pn, %2805 ], [ %2784, %2783 ], [ %2815, %2814 ], [ %.pn1756.pn.pn, %2838 ], [ %2817, %2816 ], [ %2867, %2866 ], [ %.pn1745.pn.pn, %2890 ], [ %2869, %2868 ], [ %2900, %2899 ], [ %.pn1739.pn.pn, %2923 ], [ %2902, %2901 ], [ %2933, %2932 ], [ %.pn1733.pn.pn, %2956 ], [ %2935, %2934 ], [ %3006, %3005 ], [ %.pn1717.pn.pn, %3029 ], [ %3008, %3007 ], [ %3039, %3038 ], [ %.pn1711.pn.pn, %3062 ], [ %3041, %3040 ], [ %3072, %3071 ], [ %.pn1705.pn.pn, %3095 ], [ %3074, %3073 ], [ %3124, %3123 ], [ %.pn1694.pn.pn, %3147 ], [ %3126, %3125 ], [ %3157, %3156 ], [ %.pn1688.pn.pn, %3180 ], [ %3159, %3158 ], [ %3190, %3189 ], [ %.pn1682.pn.pn, %3213 ], [ %3192, %3191 ], [ %3242, %3241 ], [ %.pn1671.pn.pn, %3265 ], [ %3244, %3243 ], [ %3275, %3274 ], [ %.pn1665.pn.pn, %3298 ], [ %3277, %3276 ], [ %3308, %3307 ], [ %.pn1659.pn.pn, %3331 ], [ %3310, %3309 ], [ %3360, %3359 ], [ %.pn1648.pn.pn, %3383 ], [ %3362, %3361 ], [ %3393, %3392 ], [ %.pn1642.pn.pn, %3416 ], [ %3395, %3394 ], [ %3426, %3425 ], [ %.pn.pn.pn, %3449 ], [ %3428, %3427 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  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 } %.pn2218.pn.pn.pn.pn

3505:                                             ; preds = %3492, %3474, %3456, %3338, %3220, %3102, %2981, %2963, %2845, %2727, %2609, %2488, %2470, %2352, %2234, %2116, %1995, %1977, %1859, %1741, %1623, %1502, %1484, %1366, %1248, %1130, %1009, %991, %873, %755, %637
  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 void @_ZN4dali19CropMirrorNormalizeINS_10CPUBackendEE15SetupCommonImplERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(1088), ptr noundef nonnull align 8 dereferenceable(664)) 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: 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 nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28)) local_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 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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; 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") align 8, ptr noundef) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi3EEESaIS3_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_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.166") 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 uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; 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.183") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi4EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt8any_castIRSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS4_EEET_RSt3any(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; 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.195") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 @_ZNSt6vectorIN4dali7kernels32SliceFlipNormalizePermutePadArgsILi5EEESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 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_stringIJA36_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(36), 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 @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhhLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIahLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKhLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali11make_stringIJA27_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(27), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #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.212") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.215") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.218") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhsLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIasLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKsLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.230") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.233") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.236") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIftLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhtLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIatLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKtLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.248") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.251") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.254") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaiLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKiLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.266") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.269") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.272") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIffLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16EfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhfLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIafLi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKfLi5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.284") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.287") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 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.290") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIfNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuINS_7float16ES2_Li5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIhNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi3EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li3EEERKNS0_32SliceFlipNormalizePermutePadArgsILi3EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi4EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li4EEERKNS0_32SliceFlipNormalizePermutePadArgsILi4EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali7kernels31SliceFlipNormalizePermutePadCpuIaNS_7float16ELi5EE5SetupERNS0_13KernelContextERKNS_10TensorViewINS_10StorageCPUEKS2_Li5EEERKNS0_32SliceFlipNormalizePermutePadArgsILi5EEE(ptr dead_on_unwind noalias writable sret(%"struct.dali::kernels::KernelRequirements") align 8, ptr noundef nonnull align 1 dereferenceable(1), 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 uwtable
declare dso_local void @_ZN4dali11make_stringIJA26_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(26), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !66, i64 608}
!10 = !{!"_ZTSN4dali19CropMirrorNormalizeINS_10CPUBackendEEE", !11, i64 0, !50, i64 400, !66, i64 608, !66, i64 612, !67, i64 616, !67, i64 632, !63, i64 648, !55, i64 656, !68, i64 680, !69, i64 688, !69, i64 824, !49, i64 960, !49, i64 964, !63, i64 968, !55, i64 976, !55, i64 1000, !82, i64 1024, !84, i64 1072}
!11 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !12, i64 0}
!12 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali12OperatorBaseE", !14, i64 8, !6, i64 336, !6, i64 340, !45, i64 344}
!14 = !{!"_ZTSN4dali6OpSpecE", !15, i64 0, !17, i64 32, !19, i64 40, !23, i64 64, !31, i64 112, !23, i64 136, !35, i64 184, !38, i64 232, !38, i64 256, !42, i64 280}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !18, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !17, i64 0}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!23 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !24, i64 0}
!24 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !25, i64 0}
!25 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!26 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !27, i64 0}
!27 = !{!"_ZTSSt4lessIvE"}
!28 = !{!"_ZTSSt15_Rb_tree_header", !29, i64 0, !18, i64 32}
!29 = !{!"_ZTSSt18_Rb_tree_node_base", !30, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!30 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!31 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!35 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !36, i64 0}
!36 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !37, i64 0}
!37 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!38 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!42 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !26, i64 0, !28, i64 8}
!45 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !46, i64 0}
!46 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !17, i64 0, !18, i64 8, !47, i64 16, !18, i64 24, !48, i64 32, !17, i64 48}
!47 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !17, i64 0}
!48 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !49, i64 0, !18, i64 8}
!49 = !{!"float", !7, i64 0}
!50 = !{!"_ZTSN4dali8CropAttrE", !51, i64 0, !51, i64 24, !51, i64 48, !55, i64 72, !55, i64 96, !55, i64 120, !59, i64 144, !63, i64 168, !64, i64 176}
!51 = !{!"_ZTSSt6vectorIiSaIiEE", !52, i64 0}
!52 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!55 = !{!"_ZTSSt6vectorIfSaIfEE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!59 = !{!"_ZTSSt6vectorISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE", !60, i64 0}
!60 = !{!"_ZTSSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE", !61, i64 0}
!61 = !{!"_ZTSNSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE12_Vector_implE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseISt8functionIFN4dali10CropWindowERKNS1_11TensorShapeILin1EEERKNS1_12TensorLayoutEEESaISB_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!63 = !{!"bool", !7, i64 0}
!64 = !{!"_ZTSSt8functionIFldEE", !65, i64 0, !17, i64 24}
!65 = !{!"_ZTSSt14_Function_base", !7, i64 0, !17, i64 16}
!66 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!67 = !{!"_ZTSN4dali12TensorLayoutE", !7, i64 0}
!68 = !{!"_ZTSN4dali17OutOfBoundsPolicyE", !7, i64 0}
!69 = !{!"_ZTSN4dali8ArgValueIfLi1EEE", !15, i64 0, !55, i64 32, !70, i64 56, !63, i64 112, !63, i64 113, !18, i64 120, !63, i64 128}
!70 = !{!"_ZTSN4dali14TensorListViewINS_10StorageCPUEKfLi1EEE", !71, i64 0}
!71 = !{!"_ZTSN4dali18TensorListViewBaseINS_10StorageCPUEKfLi1EEE", !72, i64 0, !78, i64 32}
!72 = !{!"_ZTSN4dali15TensorListShapeILi1EEE", !73, i64 0}
!73 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILi1EEELi1EEE", !74, i64 0, !6, i64 24}
!74 = !{!"_ZTSSt6vectorIlSaIlEE", !75, i64 0}
!75 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !76, i64 0}
!76 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !77, i64 0}
!77 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!78 = !{!"_ZTSSt6vectorIPKfSaIS1_EE", !79, i64 0}
!79 = !{!"_ZTSSt12_Vector_baseIPKfSaIS1_EE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseIPKfSaIS1_EE12_Vector_implE", !81, i64 0}
!81 = !{!"_ZTSNSt12_Vector_baseIPKfSaIS1_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!82 = !{!"_ZTSN4dali7kernels13KernelManagerE", !83, i64 0}
!83 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !7, i64 0, !18, i64 40}
!84 = !{!"_ZTSSt3any", !17, i64 0, !7, i64 8}
!85 = !{!10, !66, i64 612}
!86 = !{!87, !66, i64 32}
!87 = !{!"_ZTSN4dali10OutputDescE", !88, i64 0, !66, i64 32}
!88 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !89, i64 0, !6, i64 28}
!89 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !74, i64 0, !6, i64 24}
!90 = distinct !{!90, !91}
!91 = !{!"llvm.loop.mustprogress"}
!92 = distinct !{!92, !91}
!93 = distinct !{!93, !91}
!94 = distinct !{!94, !91}
!95 = distinct !{!95, !91}
!96 = distinct !{!96, !91}
!97 = distinct !{!97, !91}
!98 = distinct !{!98, !91}
!99 = distinct !{!99, !91}
!100 = distinct !{!100, !91}
!101 = distinct !{!101, !91}
!102 = distinct !{!102, !91}
!103 = distinct !{!103, !91}
!104 = distinct !{!104, !91}
!105 = distinct !{!105, !91}
!106 = distinct !{!106, !91}
!107 = distinct !{!107, !91}
!108 = distinct !{!108, !91}
!109 = distinct !{!109, !91}
!110 = distinct !{!110, !91}
!111 = distinct !{!111, !91}
!112 = distinct !{!112, !91}
!113 = distinct !{!113, !91}
!114 = distinct !{!114, !91}
!115 = distinct !{!115, !91}
!116 = distinct !{!116, !91}
!117 = distinct !{!117, !91}
!118 = distinct !{!118, !91}
!119 = distinct !{!119, !91}
!120 = distinct !{!120, !91}
!121 = distinct !{!121, !91}
!122 = distinct !{!122, !91}
!123 = distinct !{!123, !91}
!124 = distinct !{!124, !91}
!125 = distinct !{!125, !91}
!126 = distinct !{!126, !91}
!127 = distinct !{!127, !91}
!128 = distinct !{!128, !91}
!129 = distinct !{!129, !91}
!130 = distinct !{!130, !91}
!131 = distinct !{!131, !91}
!132 = distinct !{!132, !91}
!133 = distinct !{!133, !91}
!134 = distinct !{!134, !91}
!135 = distinct !{!135, !91}
!136 = distinct !{!136, !91}
!137 = distinct !{!137, !91}
!138 = distinct !{!138, !91}
!139 = distinct !{!139, !91}
!140 = distinct !{!140, !91}
!141 = distinct !{!141, !91}
!142 = distinct !{!142, !91}
!143 = distinct !{!143, !91}
!144 = distinct !{!144, !91}
!145 = distinct !{!145, !91}
!146 = distinct !{!146, !91}
!147 = distinct !{!147, !91}
!148 = distinct !{!148, !91}
!149 = distinct !{!149, !91}
!150 = distinct !{!150, !91}
!151 = distinct !{!151, !91}
!152 = distinct !{!152, !91}
!153 = distinct !{!153, !91}
!154 = distinct !{!154, !91}
!155 = distinct !{!155, !91}
!156 = distinct !{!156, !91}
!157 = distinct !{!157, !91}
!158 = distinct !{!158, !91}
!159 = distinct !{!159, !91}
!160 = distinct !{!160, !91}
!161 = distinct !{!161, !91}
!162 = distinct !{!162, !91}


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